今天學習了邏輯運算符、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>
将來的我一定會感謝現在奮鬥的我!