javaScript條件語句

DayDreame發表於2018-05-01

if...else條件語句

如果想讓一個指令碼在條件僅為true的時候執行,如下:

var num = 0;
if(num ===0){  
    console.log("出來吧,小寶貝!") 
 }複製程式碼

如果想在條件為true的時候執行A,其他情況下執行B;如下:

var num = 0;
if(num ===1){  
    console.log("出來吧,小寶貝!") 
 }else{
    console.log("出不來了,小三不能見人,哈哈!") 
}複製程式碼

if...else也可以用三元運算子來代替:

if(num === 1){
    num--;
}else{
    num++;
}複製程式碼

用三元運算子代替上面的語句:

(num === 1) ? num-- :num++;複製程式碼

如果我們有多個指令碼,可以多次使用if...else,根據不同的條件來執行不同的語句:

var name = "Mark";

if(name === "振偉"){
    console.log("我是振偉哥");
}else if(name === "Mark"){
    console.log("我就是小馬嘍");
}else if(name === "錦斌"){
    console.log("我就錦斌哥");
}else if(name === "賀賀"){
    console.log("我是劉賀,打死你,哈哈");
}else if(name === "老鄉"){
    console.log("我就是你老鄉");
}else if(name ===""){
    console.log("玩的有點嗨,哈哈,撤了");
}複製程式碼

我們還可以用switch語句。如果判斷條件和上面的一樣,如下

var name = "Mark";

switch(name){
    case "振偉":
        console.log("我是振偉哥");
    break;
    case "Mark":
        console.log("我就是小馬嘍");
    break;
    case "錦斌":
        console.log("我是振偉哥");
    break;
    default:
        console.log("name is not 振偉、Mark、錦斌");
}複製程式碼

注:switch語句,case和break關鍵字很重要,千萬不要小看了;case判斷當前switch的值是否賀case分支語句的值相等。break會終止switch語句的執行。如果沒有break,會導致執行完當前的case後,繼續執行下一個case,直到遇到break或者switch執行結束。default,會在表示式匹配不到前面任何一個值的時候,執行此語句。



相關文章