iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

if / else 就如同字面的意思,如果….否則….,實際用法也是這樣,在條件成立後,會執行那一區塊的程式碼,只是還有一個else if,優先性是 if → else if → else,假設我們要判斷數字有沒有大於5,可以用 :

function testNumOverFive ( (n) ⇒ {

let result ;

if ( n < 0 ){

result = ‘大於0’ ;

} else if ( n > 5) {

result = ‘大於5’ ;

} else {

result = ‘介於0到5’ ;

}

return result ;

});

如果參數 ( 也就是n )帶入3,testNumOverFive ( 3 ),第一個if的條件是 n是否小於0 ,3大於0,所以在往下看else if,n是否大於5,n小於5,前面兩個都沒成立,所以成立最後一個區塊的程式碼,會得到 ‘介於0到5’這個字串。

另一種與if / else 很像的,是switch語法,一樣是一個條件一個條件對比,有case與default,default 就是預設,可以想成else ,當所有條件都沒有成立,就會執行 default 的程式碼,用上面testNumOverFive 改一下 :

let result = 3 ;

switch (result){

case 0 :

console.log (‘等於0’ ) ;

break;

case 5 :

console.log (‘等於5’ ) ;

break;

 default:

console.log (‘介於0到5’ ) ;

}

我們將變數設成3,然後用switch判斷打印的字串,第一個case判斷result 是否為0,當然不是,下一個case判斷result 是否為5,這當然也不是,所以最後執行default 的程式碼,打印‘介於0到5’這個字串,記得case下面要加上break,才會跳出這個switch,不然會繼續往下執行,今天介紹到這邊。


上一篇
第九天 - - JavaScript 傳值與傳址
下一篇
第十一天 - - JavaScript 迴圈(1)
系列文
跟著鱷魚妹妹一起坐牢之JavaScript 30天17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言