天天看點

第14天:邏輯運算符、if、for語句

今天學習了邏輯運算符、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>      

将來的我一定會感謝現在奮鬥的我!

繼續閱讀