前面我所說的表達(dá)式和運(yùn)算符等內(nèi)容可以理解成我們一門語言的單詞,短語火欧。
而語句(statement)就是我們這個(gè)語言中的一句一句完整的話了衷畦。
語句是一個(gè)程序的基本單位,JS的程序就是由一條一條語句構(gòu)成的摇锋,每一句語句使用分號(hào)結(jié)尾丹拯,js中使用{}來為語句分組,同一個(gè)分號(hào)中的語句我們稱為代碼塊荸恕,代碼塊只有分組的作用乖酬,代碼塊內(nèi)的內(nèi)容,對外可見融求,在代碼塊后面不要再寫分號(hào)咬像。
js中的語句默認(rèn)是由上至下執(zhí)行的,但是我們也可以通過一些流程控制語句來控制語句的執(zhí)行順序。
流程控制語句:使程序可以根據(jù)一定的條件來選擇執(zhí)行
? 語句的分類:
1.條件判斷語句
2.條件分支語句
3.循環(huán)語句
條件判斷語句:使用條件判斷語句可以在執(zhí)行語句之前進(jìn)行判斷县昂,如果條件成立執(zhí)行語句肮柜,如條件不成立,則不執(zhí)行倒彰。
if語句
語法一:if(條件表達(dá)式)
? ? ? ? ? ? ? ? 語句
if語句在執(zhí)行時(shí)审洞,會(huì)先對條件表達(dá)式進(jìn)行求職判斷,如果表達(dá)式值為true待讳,則執(zhí)行if后的語句芒澜,如果表達(dá)式的值為false,則不會(huì)執(zhí)行if后的語句创淡,if語句只能控制緊隨其后的那個(gè)語句痴晦,如果希望if可以控制多條語句可以將這些語句統(tǒng)一放在代碼塊中,if后的代碼塊不是必須的琳彩,但是在開發(fā)中盡量寫上阅酪。
語法二:if(條件表達(dá)式){
? ? ? ? ? ? 語句...
? ? ? ? ? ? }else {
? ? ? ? ? ? 語句...
? ? ? ? ? ? }
if...else 語句,當(dāng)該語句執(zhí)行時(shí)汁针,會(huì)先對if后的條件表達(dá)式進(jìn)行數(shù)值判斷术辐,
如果值為true,則執(zhí)行if后的語句
如果值為false施无,則執(zhí)行else后的語句
語法三:if(條件表達(dá)式){
? ? ? ? ? ? 語句...
? ? ? ? ? ? }else if(條件表達(dá)式) {
? ? ? ? ? ? 語句...
? ? ? ? ? ? }else if(條件表達(dá)式) {
? ? ? ? ? 語句...
? ? ? ? ? }
if...else if...else if
當(dāng)該語句執(zhí)行時(shí)辉词,會(huì)先對if后的條件表達(dá)式進(jìn)行數(shù)值判斷,
如果值為true猾骡,則執(zhí)行當(dāng)前語句
如果值為false瑞躺,則繼續(xù)向下執(zhí)行
如所有條件都不滿足,則返回最后else后的語句
該語句中兴想,只會(huì)有一個(gè)代碼被執(zhí)行幢哨,一旦代碼被執(zhí)行了,則直接結(jié)束語句嫂便。