今天学习了逻辑运算符、if、for语句基础知识。
一、逻辑运算符
1、&&(与)
一假即假,同真为真
2、||(或)
一真即真,同假为假
3、!(非)
切记:参与逻辑运算的,都是布尔值。也就是说,只有true、false才能参与
逻辑运算,得到的答案,仍然是布尔值。答案只能是true或false。
逻辑运算不能连比:console.log(3 < 2 < 15);//错误写法
二、if语句
1、多分支if语句注意用else if,最后一个用else,else后面不需要条件语句
,直接是{}执行语句。
2、if语句注意跳楼现象。else if语句默认上一句if语句不符合条件,才执行
。所以不需要再写score<85语句,这就是跳楼现象。尽量不出现多余的代码。
var score=parseFloat(prompt("请输入成绩"));
if(score>85){
alert("成绩优秀");
}else if(score>=70){//默认上一语句不满足
alert("良好");
}else if(score>=60){
alert("及格");
}else{
alert("不及格");
}
三、for循环
1、当console在循环体中时,每次都执行。
for(var i = 1 ; i < 10 ; i = i + 3){
i = i + 1;
console.log(i);
}//2,6,10(13<10不满足,不输出,循环结束)
2、当循环体内没有执行语句时,console语句在循环体外面时,只输出最后结
果。如下:
for(var i = 1 ; i <= 10 ; i++){
}
console.log(i);//11
循环先判断i,如果满足条件,执行循环体内的语句,然后,在执行for语句的第
三条语句,再继续判断再循环。
做的练习:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>逻辑运算、if和for语句基础</title> 6 </head> 7 8 <body> 9 <script type="text/javascript"> 10 //&&表示且,同真为真,一假为假 11 /*console.log(true&&true);//true 12 console.log(true&&false);//false 13 console.log(false&&true);//false 14 console.log(false&&false);//false*/ 15 16 //||表示或,一真为真,同假为假 17 /*console.log(true || true); //true 18 console.log(true || false); //true 19 console.log(false || true); //true 20 console.log(false || false); //false*/ 21 22 /*综合练习 23 var a="3"==3; 24 var b="4"===4; 25 console.log(a&&b);//false 26 console.log(a||b);//true 27 console.log(a&&!b);//true 28 console.log(!a&&b);//false*/ 29 30 //console.log(3<2<15);//错误写法,不能连比 31 //var age=parseInt(prompt("请输入年龄"));//得到用户年龄 32 //alert(age>18&&age<75);//显示结果 33 34 //判断是否能考驾照 35 /*var age=parseInt(prompt("请输入年龄")); 36 if (age>18&&age<70) { 37 alert("恭喜你,可以考驾照!"); 38 }else{ 39 alert("很遗憾,年龄不符合要求!"); 40 } 41 alert("么么哒");*/ 42 43 //判断密码是否正确 44 /*var password=prompt("请输入密码"); 45 if(password=="123"){ 46 alert("正确"); 47 }else{ 48 alert("错误"); 49 }*/ 50 51 //判断成绩等级if多分支语句.跳楼现象,表示上层语句不满足,才执行下条语句 52 /*var score=parseFloat(prompt("请输入成绩")); 53 if(score>85){ 54 alert("成绩优秀"); 55 }else if(score>=70){ 56 alert("良好"); 57 }else if(score>=60){ 58 alert("及格"); 59 }else{ 60 alert("不及格"); 61 }*/ 62 63 //第一条语句满足了,直接跳到输出语句 64 /*var a=10; 65 if(a>5){ 66 a+=3; 67 }else if(a==13){ 68 a+=4; 69 }else if(a==17){ 70 a+=5; 71 }else{ 72 a+=6; 73 } 74 console.log(a);//13*/ 75 76 //判断BMI指数 77 /*var height=parseFloat(prompt("请输入身高(米)")); 78 var weight=parseFloat(prompt("请输入体重(公斤)")); 79 var BMI=weight/Math.pow(height,2); 80 81 if(BMI>32){ 82 alert("非常肥胖,需要减肥!"); 83 }else if(BMI>28){ 84 alert("肥胖!"); 85 }else if(BMI>25){ 86 alert("过重!"); 87 }else if(BMI>18.5){ 88 alert("正常!"); 89 }else{ 90 alert("你太轻了!"); 91 }*/ 92 93 //if语句的嵌套 94 /*var bianhao = parseInt(prompt("你想加什么油?填写92或者97")); 95 var sheng = parseFloat(prompt("你想加多少升?")); //第二步,判断 96 if(bianhao == 92){ 97 if(sheng >= 20){ 98 var price = sheng * 5.9; 99 }else{ 100 var price = sheng * 6; 101 } 102 }else if(bianhao == 97){ 103 //编号是97的时候做的事情 104 if(sheng >= 30){ 105 var price = sheng * 6.95; 106 }else{ 107 var price = sheng * 7; 108 } 109 }else{ 110 alert("对不起,没有这个编号的汽油!"); 111 } 112 113 alert("价格是" + price);*/ 114 115 //for循环 116 117 /*for(var i = 1 ; i < 13 ; i = i + 4){ 118 console.log(i); 119 }//1,5,9(13<13为假不满足条件,不输出)*/ 120 121 /*for(var i = 1 ; i < 10 ; i = i + 3){ 122 i = i + 1; 123 console.log(i); 124 }//2,6,10*/ 125 126 /*for(var i = 1 ; i <= 10 ; i++){ 127 } 128 console.log(i);//11*/ 129 130 /*for(var i = 1 ; i < 7 ; i = i + 3){ 131 } 132 console.log(i);//7*/ 133 134 /*for(var i = 1 ; i < 10 ; i = i + 1){ 135 if(i % 2 == 0){ 136 i = i * 2; 137 } 138 console.log(i); 139 }//1,4,5,12(不满足条件才执行console语句)*/ 140 141 /*var i = 3; 142 for(;i < 10 ; i++){ 143 console.log(i); 144 }//3,4,5,6,7,8,9*/ 145 146 for(var i = 3 ; i < 20 ; i = i + 2){ 147 if(i % 3 == 2){ 148 i = i + 1; 149 }else{ 150 i = i + 2; 151 } 152 console.log(i); 153 }//5,9,12,15,18(每循环一次执行一次console语句) 154 </script> 155 </body> 156 </html>
将来的我一定会感谢现在奋斗的我!