Javascript中的if語句是一種常用的條件語句,它可以讓我們根據(jù)不同的情況執(zhí)行不同的代碼塊。if語句的用法非常簡單,由一個(gè)條件表達(dá)式和一段需要執(zhí)行的代碼塊組成。當(dāng)條件表達(dá)式為true時(shí),代碼塊會被執(zhí)行,如果為false則會被跳過。
下面我們來看一個(gè)簡單的例子:
var x = 10; if (x >5) { console.log("x大于5"); }
在這個(gè)例子中,if語句的條件表達(dá)式是x>5,因?yàn)閤的值為10,所以條件表達(dá)式為true,console.log語句會被執(zhí)行,打印出" x大于5"。
我們可以使用if語句來判斷不同的條件,例如:
var age = 18; if (age< 18) { console.log("未滿18歲!"); } else if (age< 30) { console.log("年輕力壯!"); } else { console.log("中年人!"); }
在這個(gè)例子中,條件表達(dá)式判斷了三種不同的情況,如果年齡小于18歲,會輸出"未滿18歲!";如果年齡小于30歲但是大于等于18歲,會輸出"年輕力壯!";否則會輸出"中年人!"。
我們還可以使用與或非等邏輯運(yùn)算符來組合條件表達(dá)式,例如:
var x = 10; var y = 20; if (x >5 && y >15) { console.log("兩個(gè)數(shù)都滿足條件!"); }
在這個(gè)例子中,條件表達(dá)式由兩部分組成,用&&運(yùn)算符連接起來,表示只有當(dāng)x大于5并且y大于15時(shí),代碼塊才會被執(zhí)行。
除了if語句,還有一種類似的語句叫做switch語句,它也可以用來根據(jù)不同的條件執(zhí)行不同的代碼塊。switch語句的語法如下:
switch (expression) { case value1: // 代碼塊1 break; case value2: // 代碼塊2 break; default: // 代碼塊3 }
在這個(gè)語法中,expression是一個(gè)表達(dá)式,它的值將會被與各個(gè)case后的值進(jìn)行比較,如果匹配成功,則執(zhí)行相應(yīng)的代碼塊,如果沒有匹配,則執(zhí)行default代碼塊。
下面我們來看一個(gè)例子:
var day = "wednesday"; switch (day) { case "monday": console.log("星期一"); break; case "tuesday": console.log("星期二"); break; case "wednesday": console.log("星期三"); break; default: console.log("其他天"); }
在這個(gè)例子中,表達(dá)式day的值是"wednesday",因此執(zhí)行第三個(gè)代碼塊,打印出"星期三"。
總之,if語句和switch語句是Javascript中非常重要的控制流語句,我們可以使用它們來根據(jù)不同的情況執(zhí)行不同的代碼塊,實(shí)現(xiàn)程序的邏輯分支。