Tag: 3分法

  • JS-If Else, Else if 條件判斷

    眾多程式語言裡面, If Else 判斷式可說是最基礎的。

    寫法邏輯上是一樣, 每一種語言他們的結構不一樣而已。

    給小肝肝工程師一個支持喔~ 'V'  ETH/ERC20

    <If Else 語法結構>

    圖片來源 : 迷因工程

    老實說, 上述迷因(meme) 已經清楚說道If Else 的運作規則

    接下來我們開始講述If Else 的結構

    < If Else 結構 >

    if  (判斷條件) {
    
      條件成立時,預計要陳述出來的結果。
      
    } else {
    
      條件不成立時,預計要陳述出來的結果。
    }

     <If Else 二分法判斷式>

    範例前導:

    湯尼的錢包內的金額數, 會影響他要去吃牛肉麵還是回家吃飯!

    錢包有81元:
    //錢包有81元
    let wallet =81;
    
    
    //如果錢包內 > 110元
    if(wallet>=110){
    
        console.log("湯尼跑去吃牛肉麵");
    
    } else {
    
    //錢包內的錢不夠, 跑回家去吃媽媽煮的。
        console.log("湯尼錢不夠, 跑回家吃飯了");
    }
    錢包有120元:
    //錢包有120元
    let wallet =120;
    
    
    //如果錢包內 > 110元
    if(wallet>=110){
    
        console.log("湯尼跑去吃牛肉麵");
    
    } else {
    
    //錢包內的錢不夠, 跑回家去吃媽媽煮的。
        console.log("湯尼錢不夠, 跑回家吃飯了");
    }

     <If Else, Eles if 3分法 狀況判斷>

    範例前導:

    湯尼的錢包內的金額數, 會影響他要去吃牛肉麵又或者選擇次要的夜市牛排, 在不行的話就是回家吃飯!

    錢包有85元:
    //錢包有85元
    let wallet =85;
    
    if(wallet>=110){
        console.log("湯尼跑去吃牛肉麵");
    
    } else if(wallet>=80){
    
        console.log("湯尼跑去吃夜市牛排了");
    
    } else {
    
        console.log("湯尼錢不夠, 跑回家吃飯了");
    
    }
    • else if 不管如何都一定會執行
    錢包有75元:
    //錢包有75元
    let wallet =75;
    
    if(wallet>=110){
        console.log("湯尼跑去吃牛肉麵");
    
    } else if(wallet>=80){
    
        console.log("湯尼跑去吃夜市牛排了");
    
    } else {
    
        console.log("湯尼錢不夠, 跑回家吃飯了");
    
    }

    < Else if 多個狀況判斷 >

    < Else if 結構 >

    if  (首要判斷條件) {
    
      首要條件成立時,預計要陳述出來的結果。
    
    else if (判斷條件01) {
    
      條件01成立時,預計要陳述出來的結果。
    }
      
    else if (判斷條件02) {
    
      條件02成立時,預計要陳述出來的結果。
    }
    
    else if (判斷條件03) {
    
      條件03成立時,預計要陳述出來的結果。
    
    }
    
    } else {
    
      首要條件不成立時,預計要陳述出來的結果。
    }

    當你需要判斷很多種的狀態時, 當然就用非常手段了

    ( 拜託, 在公司內不要這樣用黑! )

    範例前導:

    湯尼的錢包內的金額數, 面對眾多選擇時的寫法。

    let wallet =82;
    
    //底下預留給各位自己更改 前置條件。
    
    //console.log(wallet >=120);
    //console.log(wallet >=82);
    //console.log(wallet >=87);
    //console.log(wallet >=92);
    //console.log(wallet >=97);
    //console.log(wallet >=105);
    
    
    if(wallet>=110){
        console.log("湯尼跑去吃牛肉麵");
    
    } else if(wallet>=80){
    
        console.log("湯尼跑去吃夜市牛排了");
    
    } else if(wallet>=85){
    
        console.log("湯尼跑去吃食錦麵")
    
    } else if(wallet>=90){
    
        console.log("湯尼跑去吃牛肉湯麵")
    } else if(wallet>=95){
    
        console.log("湯尼跑去吃美式漢堡肉排飯")
    } else if(wallet>=100){
    
        console.log("湯尼跑去吃豪華泰式料理")
    } else {
    
        console.log("湯尼錢不夠, 跑回家吃飯了");
    
    }

    結語

    基礎的底打好, 腦袋才會有程式語言的“共感”

    這種共感可以讓你了解其他的程式語言。

    不過最後的title 所提到的眾多狀況判斷, 拜託去業界不要這樣寫! 千萬不要這樣寫喔!

    若你想要知道更好的寫法, 之後我會來提提看決策樹。