// if語句簡單使用
if和else if相比,else if效率更高,因為else if中前面判斷過的條件后面不需要再重復判斷,而全部使用if則需要重復判斷
var one=5; if(one>2){ one+=1; } if(one-=6){ one=3 } //one為0,因為one-=6會執行 console.log(one); // 例:在頁面輸入數值及運算符號,得出結果 var a=Number(prompt("第一個"));// prompt為頁面輸入框 var sss=prompt("運算符號"); var b=Number(prompt("第二個")); var c='' if(sss=='+'){ c=a+b }else if(sss=='-'){ c=a-b }else if(sss=='*'){ c=a*b }else{ c=a/b } console.log(c);
var a = 10; // 這里a-5只是條件,不會改變a的值 switch (a - 5) { case 1: a += 1; break; case 3: a += 2; break; case 5: // 執行本條語句 a += 3; break; default://都不符合會執行這里 a=100; } console.log(a); // 穿透這種寫法適用於兩種情況執行同一種語句時 var b=6 switch (b-1){ case 1: case 5: b=10; break; case 3: case 4: b=20; break; default: b=100 } console.log(b);//結果為20 // 當上面條件需要比下面條件多執行一部分語句時也可使用 var b=6 switch (b-5){ case 1: b+=1; b+=1; break; case 2: b+=1; break; case 3: b=10; break; case 4: b=20; break; default: b=100 } console.log(b);//結果為8 var b=6; // 上方寫法可以寫成下面這種 // 此時利用穿透效果可以在執行完1后繼續執行2內的語句 switch (b-5){ case 1: b+=1; case 2: b+=1; break; case 3: b=10; break; case 4: b=20; break; default: b=100 } console.log(b);//結果為8