--- tags: JavaScript 實戰班 --- ## 轉職忍者第五組 ## Day 6 (6/15) #### 組員 - Judies 💯 ``` function sayYouLoveMe(status){ return status === true ? console.log('說你愛我') : status === false ? console.log('你不愛我') : console.log('不清楚目前狀況...') } ``` //帶入status 若status === true 則輸出'說你愛我'的字串, 若status === false, 則輸出'你不愛我'的字串, 都不是, 則輸出'不清楚目前狀況...' ``` sayYouLoveMe(true) //output: 說你愛我 sayYouLoveMe(false) // output:你不愛我 sayYouLoveMe('') //output: 不清楚目前狀況... ``` //參考出自 Expressions Conditional_Operator https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Conditional_Operator > 卡斯伯回覆:作業沒問題唷~ #### 組員 - EvenC 💯 [1. switch](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/switch) ``` function sayYouLoveMe() { return true; } switch (sayYouLoveMe()) { case true: console.log("愛我"); break; case false: console.log("不愛我"); break; default: console.log(`抱歉..我還不清楚我對你的感覺...`); } ``` - 讓switch依據sayYouLoveMe函式執行結果找到對應case,並執行case內的程式碼,印出結果 [2. Logical AND](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Logical_AND) ``` function sayYouLoveMe() { return true; } sayYouLoveMe() && console.log("愛我") ``` - 利用邏輯AND當作短路,當邏輯AND結果為真時,才會繼續執行,否則形成短路,不往後執行。 > 卡斯伯回覆:作業沒問題唷~ #### 組員 - Doris 💯 1. 當執行sayYouLoveMe時,會return true,使用while迴圈條件為true時,則進入迴圈並印出'我愛你!!'字串 2. 每一次進入迴圈,累積計數加一,並使用if條件判斷,當次數達到100次時,印出'這是我第100次說愛你!!!'與'說太多次有點累了~~ 休息一下!! ((咦?'字串,並跳出while迴圈 ``` function sayYouLoveMe() { return true; } var count = 1; while (sayYouLoveMe()) { console.log('我愛你!!'); count += 1; if (count > 100) { console.log('這是我第100次說愛你!!!'); console.log('說太多次有點累了~~ 休息一下!! ((咦?'); break; } } ``` > 卡斯伯回覆:作業沒問題唷~ #### 組員 - Ray 💯 ``` function sayYouLoveMe(result) { return result; } var count=0; do{ count++; console.log(`愛你${count}年`); if(count===100){ console.log("能夠一直愛你, 真是太好了"); } }while(count===100? sayYouLoveMe(false):sayYouLoveMe(true)); ``` > 卡斯伯回覆:作業沒問題唷~