JavaScript 語句
if 語句
if(i > 5){ //采用代碼塊的模式來書寫是目前推崇的最佳代碼實踐
alert("abc...");
}
if(i > 5) //采用單行語句來書寫是不推薦的
alert("abc...");
if(i > 5){ //判斷條件比較少的情況下只需 if...else... 即可
alert("abc...");
}else{
alert("others!");
}
if(i > 5){ //判斷條件比較多的情況下可以添加 else if
alert("abc...");
}else if(i < 0){
alert("-abc..");
}else{
alert("others!");
}
do-while 語句
/*do-while 語句是屬于先執(zhí)行后測試的語句*/
var i = 0;
do{
i += 1;
}while (i<10); //每一次都要進行比較后,符合條件才能進行下一步
alert(i); //最后輸出的結(jié)果是 10
while 語句
/*while 語句是屬于先測試后執(zhí)行的語句*/
var i = 0;
while (i<10){ //每一次都要進行比較后,符合條件才能進行下一步
i += 1;
}
alert(i); //最后輸出的結(jié)果是 10
for 語句
/*for循環(huán)具有在執(zhí)行之前,初始化變量,循環(huán)條件,以及之后執(zhí)行的能力*/
var sum = 0;
var count = 10
for (var i = 0 ; i<count ; i++){ //把循環(huán)條件寫成變量,方便于代碼的維護以及擴展
sum += i;
}
alert(sum);
for-in 語句
/*for-in 語句用于對數(shù)組或者對象的屬性進行循環(huán)操作*/
var i;
var arr = new Array();
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
for (i in arr) //我們可以通過 for-in 循環(huán)來遍歷數(shù)組
{
document.write(arr[i] + ",");
}
break 與 continue的使用
break 與 continue可以在循環(huán)中使用,用于控制循環(huán)的執(zhí)行
- break是直接退出循環(huán),執(zhí)行下一個命令
- continue也是結(jié)束循環(huán),但是會回到循環(huán)語句的頂部繼續(xù)進行循環(huán)
/*continue 或者 breakkeyi 配合 label 來使用*/
num=["a","b","c","d"];
lab:
{
document.write(cars[0] + ",");
document.write(cars[1] + ",");
break lab;
document.write(cars[2] + ",");
document.write(cars[3] + ","); //最后輸出的是“a,b”
}
switch 語句
- case 后邊可以是常量,變量,表達式
/*switch比較的時候用的比較符是 === 而不是 == */
var i = 14;
switch (i) { //結(jié)果是 other
case 5:
alert("20");
break;
case 10:
case 13: //10,13 兩種情況是合并的
alert("30");
break;
case 15:
alert("40");
break;
default:
alert("other");
}
/*如果case后邊的是表達式*/
var i = 14;
switch (true) { //true 的目的是判定匹配的條件,表達式的值是 true 才輸出
case i < 3:
alert("i < 3"); // 14 < 3 明顯是 false ,所以不符合條件。
break;
case i > 3 && i <10:
alert(" i > 3 && i <10");
break;
default:
alert("other");
}