首先,我們來認識一下if else if語句的基本格式:
if(條件1){ //如果條件1滿足,則執(zhí)行此處代碼塊中的語句 }else if(條件2){ //如果條件2滿足,則執(zhí)行此處代碼塊中的語句 }else if(條件3){ //如果條件3滿足,則執(zhí)行此處代碼塊中的語句 }else{ //如果上述條件都不滿足,則執(zhí)行此處代碼塊中的語句 }
從上面的代碼中可以看出,在if else if語句中,條件語句可以有多個,如果第一個條件不滿足,則依次執(zhí)行后面的else if條件,直到找到一個滿足條件的,或者都不滿足時執(zhí)行else代碼塊中的語句。
下面我們來看一個簡單的例子:
var score = 90; if(score >= 90){ console.log("優(yōu)秀"); }else if(score >= 80){ console.log("良好"); }else if(score >= 60){ console.log("及格"); }else{ console.log("不及格"); }
上面的代碼中,當我們的分數(shù)是90或以上時,會輸出"優(yōu)秀";當分數(shù)在80-89之間時,會輸出"良好";當分數(shù)在60-79之間時,會輸出"及格";當分數(shù)低于60分時,會輸出"不及格"。
如果我們想判斷的條件是字符串類型,同樣可以使用if else if語句。下面給出一個字符串比較的例子。
var name = "Tom"; if(name === "Tel"){ console.log("你輸入的名字是Tel"); }else if(name === "Jerry"){ console.log("你輸入的名字是Jerry"); }else{ console.log("你輸入的名字不是Tel或Jerry"); }
在上面的代碼中,如果我們輸入的名字是"Tel",會輸出"你輸入的名字是Tel";如果是"Jerry",會輸出"你輸入的名字是Jerry";如果不是這兩個之一,會輸出"你輸入的名字不是Tel或Jerry"。
除了最常用的if else if用法之外,還有其他變形的語句可以使用。例如,在if條件語句的判斷中,我們可以使用邏輯運算符或者三目運算符。
下面給出一個邏輯運算符的例子:
var num1 = 5; var num2 = 6; if(num1 >4 && num2 >5){ console.log("兩個數(shù)都符合條件"); }
在上面的代碼中,當變量num1的值大于4且同時變量num2的值大于5時,會輸出"兩個數(shù)都符合條件"。
再來一個三目運算符的例子:
var age = 18; var str = age >= 18 ? "成年人" : "未成年人"; console.log(str);
在這個例子中,如果我們的年齡變量age大于等于18歲,則輸出"成年人",否則輸出"未成年人"。
總結(jié)一下,if else if語句是JavaScript語言中的一種非常常見的語句,主要用于多種條件的判斷,如果第一個條件不滿足,會繼續(xù)執(zhí)行后面的else if語句,直到找到一個滿足條件的,或者都不滿足時執(zhí)行else代碼塊中的語句。