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,會在表示式匹配不到前面任何一個值的時候,執行此語句。