1. 程式人生 > >JS基礎學習3

JS基礎學習3

++ pytho cat 代碼塊 return語句 控制語句 其他 實現 選擇

1.控制語句

(1)if控制語句

if-else基本格式
if (表達式){
語句1;
......
}else{
語句2;
.....
}
功能說明
如果表達式的值為true則執行語句1,
否則執行語句2

if(0>2){
console.log("success!")
}else{
console.log("failure")
}
>>
failure

 

(2)switch選擇控制語句

switch基本格式
switch (表達式) {
    case 值1:語句1;break;
    case 值2:語句2;break;
    case 值3:語句3;break;
    default:語句4;
}

x=2;
switch (x){
case 0:console.log("Sunday");break;
case 1:console.log("Monday");break;
case 2:console.log("Tuesday");break;
case 3:console.log("周三");break;
case 4:console.log("周四");break;
case 5:console.log("Friday");break;
case 6:console.log("周六");break;
default :console.log("未定義");
}
>>
Tuesday


  

(3)for 循環控制語句

for循環基本格式
for (初始化;條件;增量){
語句1;
...
}
功能說明
實現條件循環,當條件成立時,執行語句1,否則跳出循環體

for(var i=0;i<10;i++){
document.write("<h1>hello"+i+"</h1>")
}
>>

hello0

hello1

hello2

hello3

hello4

hello5

hello6

hello7

hello8

hello9

  

(4)while 循環控制語句

while循環基本格式
while (條件){
語句1;
...
}
功能說明
運行功能和for類似,當條件成立循環執行語句花括號{}內的語句,否則跳出循環

var i=0;
while (i<10){
document.write("<h1>hello"+i+"</h1>");
i++;
}
>>

hello0

hello1

hello2

hello3

hello4

hello5

hello6

hello7

hello8

hello9

  

2.異常處理

try {
    //這段代碼從上往下運行,其中任何一個語句拋出異常該代碼塊就結束運行
}
catch (e) {
    // 如果try代碼塊中拋出了異常,catch代碼塊中的代碼就會被執行。
    //e是一個局部變量,用來指向Error對象或者其他拋出的對象
}
finally {
     //無論try中代碼是否有異常拋出(甚至是try代碼塊中有return語句),finally代碼塊中始終會被執行。
}

(1)正常情況下,沒有異常,是不會觸發catch的運行的
        try {
            console.log("hello");

        }
        catch (e){
            console.log(e);
        }
        finally {
            console.log("finally");
        }

>>
hello
finally

(2)以下代碼中出現未知元素x時,檢測到異常,try正常運行完打印hello以後,會觸發catch的運行。
        try {
            console.log("hello");
                console.log(x);
        }
        catch (e){
            console.log(e);
        }
        finally {
            console.log("finally");
        }
>>
hello
ReferenceError: x is not defined
finally

  

JS基礎學習3