1.switch分支語句的直通特性:
//switch分支語句如果case代碼塊中不加break的話,有直通的特性,匹配上case之后,
//如果case中沒有break,程序會一直往下運行,直到遇到break或者switch語句塊結束
//如果case中不加break,default的順序對程序有影響
2.if和switch的區(qū)別
(1)能用switch實現的都可以用if語句實現,而且if語句的條件表達式沒有任何限制,但是switch語句的表達式類型是能是byte,short,int和char,在jdk1.7之后支持String類型表示的數字,并且還需要注意switch中break的 使用
(2)一般分支語句較多,且判斷條件是整型的話選擇switch語句實現,if一般用于分支語句比較少的結構
3.三目運算符:
語法:條件表達式?表達式1:表達式2
例如:price >= 2000 ? price * 0.8 : price;
4.循環(huán)結構:一組相同或相近的語句被重復且有規(guī)律的執(zhí)行
循環(huán)的兩要素:
(1)循環(huán)條件:什么時候跳出循環(huán)的臨界值
(2)循環(huán)體:一組相同或相近的語句
4.1while循環(huán)的語法:
while(循環(huán)條件){
//循環(huán)體
}
break和continue的區(qū)別
break:跳出循環(huán)
continue:結束本次循環(huán)進行下次循環(huán)
死循環(huán)語法:
while(true){
//循環(huán)體與break聯合使用
}
4.2 for循環(huán)語法:
for (變量初始化;循環(huán)條件表達式;循環(huán)變量更新){
//循環(huán)體
}
4.3do…while循環(huán)語法:
do{
//循環(huán)體
}while(循環(huán)條件表達式);
無論滿不滿足循環(huán)條件,循環(huán)體至少會執(zhí)行一次
5.while,do…while和for循環(huán)的區(qū)別:
(1)while和for循環(huán)首先是判斷循環(huán)條件,如果不滿足循環(huán)條件,循環(huán)體一次都不會執(zhí)行,但是do…while循環(huán)無論滿不滿足循環(huán)條件,循環(huán)體至少會執(zhí)行一次
(2)如果循環(huán)次數確定的話,一般選擇for循環(huán)實現,否則選擇while循環(huán),do…while循環(huán)很少使用
????7??Bj