條件判斷語(yǔ)句:
- 使用條件判斷語(yǔ)句可以在執(zhí)行某個(gè)語(yǔ)句之前進(jìn)行判斷叹话,
如果條件成立才會(huì)執(zhí)行語(yǔ)句,條件不成立則語(yǔ)句不執(zhí)行仗岖。
- if語(yǔ)句
- 語(yǔ)法一:
if(條件表達(dá)式){
語(yǔ)句...
}
if語(yǔ)句在執(zhí)行時(shí)慰丛,會(huì)先對(duì)條件表達(dá)式進(jìn)行求值判斷,
如果條件表達(dá)式的值為true套鹅,則執(zhí)行if后的語(yǔ)句站蝠,
如果條件表達(dá)式的值為false,則不會(huì)執(zhí)行if后的語(yǔ)句卓鹿。
if語(yǔ)句只能控制緊隨其后的那個(gè)語(yǔ)句,
如果希望if語(yǔ)句可以控制多條語(yǔ)句菱魔,
可以將這些語(yǔ)句統(tǒng)一放到代碼塊中
if語(yǔ)句后的代碼塊(即{})不是必須的,但是在開發(fā)中盡量寫上代碼塊吟孙,即使if后只有一條語(yǔ)句
- 語(yǔ)法二:
if(條件表達(dá)式){
語(yǔ)句...
}else{
語(yǔ)句...
}
if...else...語(yǔ)句
當(dāng)該語(yǔ)句執(zhí)行時(shí)澜倦,會(huì)先對(duì)if后的條件表達(dá)式進(jìn)行求值判斷聚蝶,
如果該值為true,則執(zhí)行if后的語(yǔ)句
如果該值為false藻治,則執(zhí)行else后的語(yǔ)句
if語(yǔ)句
語(yǔ)法三:
if(條件表達(dá)式){
語(yǔ)句...
}else if(條件表達(dá)式){
語(yǔ)句...
}else if(條件表達(dá)式){
語(yǔ)句...
}else{
語(yǔ)句...
}
if...else if...else
當(dāng)該語(yǔ)句執(zhí)行時(shí)碘勉,會(huì)從上到下依次對(duì)條件表達(dá)式進(jìn)行求值判斷
如果值為true,則執(zhí)行當(dāng)前語(yǔ)句桩卵。
如果值為false验靡,則繼續(xù)向下判斷。
如果所有的條件都不滿足雏节,則執(zhí)行最后一個(gè)else后的語(yǔ)句
該語(yǔ)句中晴叨,只會(huì)有一個(gè)代碼塊被執(zhí)行,一旦代碼塊執(zhí)行了矾屯,則直接結(jié)束語(yǔ)句
條件分支語(yǔ)句也叫switch語(yǔ)句
語(yǔ)法:
switch(條件表達(dá)式){
case 表達(dá)式:
語(yǔ)句...
break;
case 表達(dá)式:
語(yǔ)句...
break;
default:
語(yǔ)句...
break;
}
執(zhí)行流程:
switch...case..語(yǔ)句
在執(zhí)行時(shí)會(huì)依次將case后的表達(dá)式的值和switch后的條件表達(dá)式的值進(jìn)行全等比較兼蕊,
如果比較結(jié)果為true,則從當(dāng)前case處開始執(zhí)行代碼件蚕。
當(dāng)前case后的所有的代碼都會(huì)執(zhí)行孙技,我們可以在case的后邊跟著一個(gè)break關(guān)鍵字,
這樣可以確保只會(huì)執(zhí)行當(dāng)前case后的語(yǔ)句排作,而不會(huì)執(zhí)行其他的case
如果比較結(jié)果為false牵啦,則繼續(xù)向下比較
如果所有的比較結(jié)果都為false,則只執(zhí)行default后的語(yǔ)句
switch語(yǔ)句和if語(yǔ)句的功能實(shí)際上有重復(fù)的妄痪,使用switch可以實(shí)現(xiàn)if的功能哈雏,同樣使用if也可以實(shí)現(xiàn)switch的功能,所以我們使用時(shí)衫生,可以根據(jù)自己的習(xí)慣選擇裳瘪。