[19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)
一、条件语句
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>04 if语句的学习</title>
</head>
<!--js中的代码块在,只有分组的作用,没有其他作用
不想Java或c代码块中变量只在代码块中有用,这里是都可以作用 天生全局变量
-->
<script type="text/javascript">
/*1、if语句的学习 一旦满足某个条件为真,执行完成相关代码块的内容,就会结束if语句,不执行下边的if语句
* if(条件表达式为真){
* 执行这里的语句,如果条件表达式为假,不执行这里的代码
* }
*
* if(条件为真){
* 执行这里的语句
* }else{
* 条件为假,执行这里的语句
* }
*
* if(条件语句1为真){
* 执行这里的语句
* }else if(条件语句2为真){
* 条件语句2为真,执行这里的语句,前提是条件语句1肯定是假
* }else{
* 条件语句2为假,执行这里的语句
* }
*/
if(11>10){
//console.log("你敲代码好像蔡徐坤呀!");
}
/*prompt()函数 英文意思:提词,提示; 提示符;
* 可以弹出一个带有文本框的提示框 让用户输入的内容会作为该函数的返回值返回,
* 可以定义一个变量去接收
* isNaN(goal) 判断输入的内容是不是个数字 如输入字符串 isNaN就为真
* alert(height+","+money);这样同时输入2个变量
* */ var goal=prompt("小明的期末成绩是:");
if(goal>100 || goal<0 || isNaN(goal)){
console.log("你秀你妈呢!");
}else if(goal==100){
console.log("牛逼");
}else if(goal>=80 && goal<=99){/*goal<=99可以省略*/
console.log("还可以");
}else if(goal>=60 && goal<80){
console.log("继续努力");
}else {
console.log("你敲代码好像蔡徐坤呀!");
}
/*条件分支语句 条件表达式和表达式1、2依次进行全等比较。比较为真,则从当前位置开始往下执行.(没有break)
* 跟if-else 可以相互代替
*var s=97; parseInt(s/10) 可以完成取整操作 如计算成绩段
* switch(条件表达式){
case 表达式1:语句1; break;
case 表达式2:语句2; break;
.....
default: 语句; break;
}
*/
var n1="abc";
switch(n1){
case 1:console.log("壹"); break;
case 2:console.log("贰"); break;
case 3:console.log("叁"); break;
default: console.log("非法数字");
} var m=78;
switch(true){ /*这种是js中独有的,其它语言会报错. 但是不建议 太麻烦*/
case m>=60:
console.log("合格"); break;
default:
console.log("不合格"); break;
} </script>
<body> </body>
</html>
二、循环语句
(1)while语句
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>05 while语句</title>
<script type="text/javascript">
/*1、 while语句:先判断条件后执行。要避免死循环(内部测时 鼠标点注x 同时按enter 要快)
* 初始化一个变量 如i;在循环中设置一个条件表达式 如i<5;定义一个更新表达式 如i++
* while(条件表达式){
* 表达式为真,执行这里的语句.执行完之后继续判断条件表达式,以此类推
* }
*2、do-while循环:先执行循环体后判断条件
* do{
* 语句;结束条件;
* }while(条件表达式)
*3、for循环
* for(初始化表达式;条件表达式;更新表达式){
* 语句1
* 1、初始化变量
* 2、执行条件表达式,判断是否循环 若是真,则执行循环体,若是假,终止循环
* 3、执行更新表达式,执行完后,重复第2步
* }
* for(;;){}是个死循环
* */ /*var i=0;
while (i<5){
console.log("i="+i);
i++;
}*/ //99乘法表
for (var i=1;i<=9;i++) { for (var j=1;j<=i;j++) {
var sum=i*j;
console.log(i+"*"+j+"="+sum);
}
document.write("<br>");
}
//打印7的倍数的个数及总和
var sum=0, count=0;
for(var i=1;i<=100;i++){
if(i%7==0){
sum=sum+i;
count++;
}
}
console.log("sum="+sum + " count="+count);
//打印水仙花数
var i,j,k;
for(var n=100;n<1000;n++){
i=parseInt(n/100);//提取百位数
j=parseInt(n%100/10);//提取十位数
k=n%100%10;//提取个位数 if(i*i*i+j*j*j+k*k*k==n){
console.log(n);
}
}
//找出质数
var n=prompt("请输入一个大于1的整数:");
if(n<=1){
alert("该值不合法");
}else{ var flag=true;//默认这个数是质数(素数) 证明一个人健康很难,证明不健康很简单
for(var i=2;i<n;i++){
if(n%i==0){//能整除说明肯定不是质数,千万不要用n%i!=0 如 9除以2余数不是0,但9不是质数
flag=false; break;
}
}
if (flag) {
console.log(n+"是质数");
} else{
console.log(n+"不是质数");
} } </script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>06 练习嵌套循环</title>
</head>
<script type="text/javascript"> /* for(var i=1;i<=5;i++){
for (var j=1;j<=i;j++) {
document.write("*");
}
document.write("<br />");
}*/ for(var i=1;i<=4;i++){
for(var k=1;k<=(4-i);k++){
document.write(" ");
}
for(var j=1;j<=(2*i-1);j++){
document.write("*");
}
document.write("<br />");
} </script> <body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>for循环的练习</title>
<script type="text/javascript">
/* 1、打印99乘法表*/
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write("<span>"+i+"*"+j+"="+(i*j)+"</span>");
}
document.write("<br />");
}
/*2、打印1-100之间所有的质数*/
var count=0;
/*如果要结束指定的for循环 可以加标签
* outer:(起的名字)
* for(){
* for(){
* break outer; 结束指定的外层循环,不加的话结束离他最近的内层循环。
* }
* }
* 测试性能:console.time ("计时器的名字") 开始一个计数器
* console.timeEnd("计数器的名字"); 结束一个计时器
* */ for (var n=2;n<=100;n++) {
var flag=true;
for(var i=2;i<=Math.sqrt(n);i++){/*开平方是为了优化性能*/
if(n%i==0){
flag=false;
break;/*结束离他最近的所有轮次的循环 (这里指的内层) continue结束离他最近当前轮次的循环*/ }
}
if(flag==true){
count++;
console.log(n);
}
}
console.log("共计:"+count); </script> <style type="text/css">
body{
width: 2000px;/*宽度不够,出一个水平方向的滚动条*/
}
span{
display: inline-block;
width: 80px; }
</style> </head>
<body> </body>
</html>
[19/05/27-星期一] JavaScript_ 条件语句(if语句)和循环语句(while 、for、do-while)的更多相关文章
- Go条件语句、switch和循环语句
一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...
- Golang基础(2):Go条件语句、switch和循环语句
一:Go条件语句 package main import "fmt" //========go条件判断语句=== func main() { { fmt.Println(" ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- switch语句以及三种循环语句的总结
1:switch语句(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明: ...
- java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字
一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...
- 1.3if判断语句+while和for循环语句+购物车作业
1.if 语句 if userame=_usename and password=_password: print("welcome user {name} login..."). ...
- [19/05/26-星期日] JavaScript_ 基本语法_运算符
一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- JavaScript基本语法 -- 条件语句 & 循环语句
条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...
- python之最强王者(3)——变量,条件、循环语句
1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
随机推荐
- springboot maven打包插件
<build> <plugins> <!-- springboot maven打包--> <plugin> <groupId>org.spr ...
- List集合中对象的排序
使用到的是: Collections.sort(); 用法是: List<Book> list_book = new ArrayList<Book>(); Book book= ...
- JMS学习四(ActiveMQ消息过滤)
一.消息的选择器 不管是在消息发送端设置消息过期时间还是在接收端设置等待时间,都是对不满足的消息有过滤的作用,那消息选择器就是为过滤消息而生的下面来看看消息选择器: ActiveMQ提供了一种机制,使 ...
- HDU1847--Good Luck in CET-4 Everybody!(SG函数)
Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载 ...
- selenium+键盘鼠标
一.简单操作 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 二.模拟键盘 模拟键盘的操作需要先导入键盘模块:from selen ...
- Unity PlayerPrefs 存储的位置
Mac OS 在Mac OS X上PlayerPrefs是存储在~/Library/Preferences文件夹,名为unity.[company name].[product name].plist ...
- TCP与UDP的对比分析
转自该地址:https://blog.csdn.net/birdie_l/article/details/78067896 TCP: 优点:可靠 稳定 TCP的可靠体现在TCP在传输数据之前,会有三次 ...
- PTA编程总结一
7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成“贰万叁仟壹百零捌”元.为了简化输出,用小写英文字 ...
- IO负载高来源定位pt-ioprofile
1.使用top -d 1 查看%wa是否有等待IO完成的cpu时间,简单理解就是指cpu等待磁盘写入完成的时间:IO等待所占用的cpu时间的百分比,高过30%时IO压力高: 2.使用iostat -d ...
- 自动化运维--ansible(2)
问题一:如何在多台服务器中配置Web项目上线的所有环境 解答: 1.使用ansible配置nginx服务 在安装前了解rpm与yum的区别 rpm是压缩包安装依赖包需要自己手动安装,yum安装解决依 ...