一绵疲、程序的基本結(jié)構(gòu):順序結(jié)構(gòu)、邏輯分支結(jié)構(gòu)臣疑、循環(huán)結(jié)構(gòu)
二盔憨、邏輯分支結(jié)構(gòu),選擇結(jié)構(gòu)讯沈,也叫條件語(yǔ)句
1郁岩、if 結(jié)構(gòu)(單分支)只有當(dāng)指定條件為 true 時(shí),該語(yǔ)句才會(huì)執(zhí)行代碼缺狠。
if結(jié)構(gòu)先判斷一個(gè)表達(dá)式的布爾值问慎,然后根據(jù)布爾值的真?zhèn)危瑘?zhí)行不同的語(yǔ)句挤茄。所謂布爾值如叼,指的是 JavaScript 的兩個(gè)特殊值,true表示真穷劈,false表示偽笼恰。
if (condition)
{
????當(dāng)條件為 true 時(shí)執(zhí)行的代碼
}
? ? if (布爾值) 語(yǔ)句;
或者 if (布爾值) 語(yǔ)句;
上面是if結(jié)構(gòu)的基本形式。需要注意的是歇终,“布爾值”往往由一個(gè)條件表達(dá)式產(chǎn)生的挖腰,必須放在圓括號(hào)中,表示對(duì)表達(dá)式求值练湿。如果表達(dá)式的求值結(jié)果為true,就執(zhí)行緊跟在后面的語(yǔ)句审轮;如果結(jié)果為false肥哎,則跳過緊跟在后面的語(yǔ)句。
(建議總是在if語(yǔ)句中使用大括號(hào)疾渣,因?yàn)檫@樣方便插入語(yǔ)句篡诽。注意,if后面的表達(dá)式之中榴捡,不要混淆賦值表達(dá)式(=)和相等運(yùn)算符(==)杈女。尤其是賦值表達(dá)式不具有比較作用)
3、if…else 結(jié)構(gòu)在條件為 true 時(shí)執(zhí)行代碼,在條件為 false 時(shí)執(zhí)行其他代碼达椰。
if代碼塊后面翰蠢,還可以跟一個(gè)else代碼塊,表示不滿足條件時(shí)啰劲,所要執(zhí)行的代碼梁沧。
if (condition)
{
????當(dāng)條件為 true 時(shí)執(zhí)行的代碼
}
else
{
????當(dāng)條件不為 true 時(shí)執(zhí)行的代碼
}
4、if...else if...else 語(yǔ)句選擇多個(gè)代碼塊之一來(lái)執(zhí)行
if (condition1)
{
????當(dāng)條件 1 為 true 時(shí)執(zhí)行的代碼
}
else if (condition2)
{
????當(dāng)條件 2 為 true 時(shí)執(zhí)行的代碼
}
else
{
? 當(dāng)條件 1 和 條件 2 都不為 true 時(shí)執(zhí)行的代碼
}
5蝇裤、switch結(jié)構(gòu)
工作原理:首先設(shè)置表達(dá)式?n(通常是一個(gè)變量)廷支。隨后表達(dá)式的值會(huì)與結(jié)構(gòu)中的每個(gè) case 的值做比較。如果存在匹配栓辜,則與該 case 關(guān)聯(lián)的代碼塊會(huì)被執(zhí)行恋拍。請(qǐng)使用?break?來(lái)阻止代碼自動(dòng)地向下一個(gè) case 運(yùn)行。
switch(n)
{
? ? case 1:
? ? ? ? 執(zhí)行代碼塊 1
? ? ? ? break;
? ? case 2:
? ? ? ? 執(zhí)行代碼塊 2
? ? ? ? break;
? ? default:
? ? ? ? 與 case 1 和 case 2 不同時(shí)執(zhí)行的代碼
}