條件判斷語句
語法1:if(條件判斷語句){語句}
if語句在執(zhí)行時,會先對條件表達式進行求值判斷,如果條件表達式的值為true,則執(zhí)行if后的語句,如果條件表達式的值為false,則不會執(zhí)行if后的語句。if語句只能控制緊隨其后的那個語句,如果希望if語句可以控制多條語句,可以將這些語句統(tǒng)一放到代碼塊中 if語句后的代碼塊(即{})不是必須的,但是在開發(fā)中盡量寫上代碼塊,即使if后只有一條語句
語法2:
if(條件表達式){
語句...
}else{
語句...}
當該語句執(zhí)行時,會先對if后的條件表達式進行求值判斷,如果該值為true,則執(zhí)行if后的語句如果該值為false,則執(zhí)行else后的語句
多重條件判斷語句
語法1:
if(條件表達式){
語句...
}else if(條件表達式){
語句...}
else if(條件表達式){
語句...}
else{
語句...}
當該語句執(zhí)行時,會從上到下依次對條件表達式進行求值判斷? 如果值為true,則執(zhí)行當前語句。如果值為false,則繼續(xù)向下判斷。如果所有的條件都不滿足,則執(zhí)行最后一個else后的語句 該語句中,只會有一個代碼塊被執(zhí)行,一旦代碼塊執(zhí)行了,則直接結(jié)束語句
語法2:switch語句
switch(條件表達式){
case 表達式:
語句...
break;
case 表達式:
語句...
break;
default:
語句...
break;
}
在執(zhí)行時會依次將case后的表達式的值和switch后的條件表達式的值進行全等比較,如果比較結(jié)果為true,則從當前case處開始執(zhí)行代碼。當前case后的所有的代碼都會執(zhí)行,我們可以在case的后邊跟著一個break關(guān)鍵字,這樣可以確保只會執(zhí)行當前case后的語句,而不會執(zhí)行其他的case,如果比較結(jié)果為false,則繼續(xù)向下比較,如果所有的比較結(jié)果都為false,則只執(zhí)行default后的語句,switch語句和if語句的功能實際上有重復(fù)的,使用switch可以實現(xiàn)if的功能,同樣使用if也可以實現(xiàn)switch的功能,所以我們使用時,可以根據(jù)自己的習(xí)慣選擇。
循環(huán)語句
while循環(huán)語法
while(條件表達式){
語句...}
while語句在執(zhí)行時,先對條件表達式進行求值判斷,如果值為true,則執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完畢以后,繼續(xù)對表達式進行判斷,如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類推,如果值為false,則終止循環(huán)
do...while循環(huán)語法:
do{
語句...
}while(條件表達式)
do...while語句在執(zhí)行時,會先執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完畢以后,在對while后的條件表達式進行判斷,如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推,如果結(jié)果為false,則終止循環(huán)
<與while循環(huán)的區(qū)別>
不同的是while是先判斷后執(zhí)行,而do...while會先執(zhí)行后判斷,do...while可以保證循環(huán)體至少執(zhí)行一次,而while不能
for循環(huán)語法:
在for循環(huán)中,為我們提供了專門的位置用來放三個表達式:
1.初始化表達式
2.條件表達式
3.更新表達式
for循環(huán)的語法:
for(①初始化表達式;②條件表達式;④更新表達式){
③語句...}
for循環(huán)的執(zhí)行流程:
①執(zhí)行初始化表達式,初始化變量(初始化表達式只會執(zhí)行一次)
②執(zhí)行條件表達式,判斷是否執(zhí)行循環(huán)。
如果為true,則執(zhí)行循環(huán)③
如果為false,終止循環(huán)
④執(zhí)行更新表達式,更新表達式執(zhí)行完畢繼續(xù)重復(fù)②
for循環(huán)的死循環(huán)寫法
for(;;){}
利用break和continue關(guān)鍵字
break關(guān)鍵字可以用來退出switch或循環(huán)語句,不能在if語句中使用break和continue,break關(guān)鍵字,會立即終止離他最近的那個循環(huán)語句,continue關(guān)鍵字可以用來跳過當次循環(huán).同樣continue也是默認只會對離他最近的循環(huán)循環(huán)起作用