iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 9
0
自我挑戰組

JavaScript學習日誌系列 第 9

學習日誌09-控制判斷(if、switch)

if, else

if、elae用來判斷單個或多個條件後,再來決定做何事。
ex. 房間是否髒亂,髒亂就執行打掃:
https://ithelp.ithome.com.tw/upload/images/20190924/20121004DgxB3A8YhE.jpg

如果(if)房間狀況是髒亂,就執行打掃
不然(else)休息

var room = '髒亂';

if(room = '髒亂'){
    console.log('請打掃房間');
}else{
    console.log('繼續休息');
}

更多條件的應用,就會搭配 else if使用
ex. 鼓勵小孩做家事:

  • 條件1:小孩做 >= 3件家事,家長給零用錢鼓勵。
  • 條件2:小孩做 1 <= 家事 < 3 ,家長稱讚鼓勵。
if(housework >= 3){
    console.log('好棒好乖!!下個月多給你零用錢');
}else if(1 <= housework && housework < 3){
    console.log('很棒!你是個自動自發的好小孩');
}else{
    console.log('孩子要學會自己做家事啊!');
}

switch

如果使用太多的else if,可以改用switch更為方便閱讀及節省效能。
宣告switch(),裡面用case做項目,break做每項目結尾。
ex. 百貨周年慶:

var crazyShopping;
var departmentStore = "1F化妝品";

//請在下方作答
switch(departmentStore){
    case "1F化妝品":
        crazyShopping = "買SK-II";
        break;
    case "2F女裝部":
        crazyShopping = "買手提包";
        break;
    case "3F嬰兒用品":
        crazyShopping = "買寶寶衣服";
        break;    
}

上一篇
學習日誌08-控制判斷(運算子)
下一篇
學習日誌10-迴圈
系列文
JavaScript學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言