一、條件語句之if
語法:if(條件){
條件成立時執行的代碼
}
解釋:需要先判斷條件,條件滿足後才執行後續的代碼。
注:如果if條件成立時的執行語句只有一條,是可以省略大括號的 ! 但是執行語句有多條,那就不可以省略了。
二、條件語句之if..else
語法:if(條件的布爾表達式){
代碼塊1
}else{
代碼塊2
}
解釋:條件成立時,則執行if部分的代碼塊;條件不成立時,則進入else部分。
三、條件語句之多重if
語法:if(條件1){
代碼塊1
}else if(條件2){
代碼塊2
}else{
代碼塊3
}
解釋:在條件1不滿足的情況下,纔會進行條件2的判斷,當前面的條件都不滿足的情況下,纔會執行else塊內的代碼。
四、條件語句之嵌套if
語法:if(條件1){
if(條件2){
代碼塊1
}else{
代碼塊2
}
}else{
代碼塊3
}
解釋:只有當外層if條件成立時纔會判斷內層if的條件。
五、條件語句之switch
switch(表達式){
case 值1:
執行代碼塊1;
break ;
case 值2:
執行代碼塊2;
break ;
......
default :
默認執行的代碼
}
解釋:當switch後表達式的值和case語句後的值相同時, 從該位置開始向下執行,直到遇到break語句或者switch語句塊結束。如果沒有匹配的case語句,則執行default塊的代碼。
注:
1.switch後面小括號中表達式的值必須是整型或字符型
2.case後面的值可以是常量數值,也可以是常量表達式。但不能是變量或帶變量的表達式。
3.可以把功能相同的case語句合併起來
4.default塊可以出現在任意位置,也可以省略。
六、循環語句之while
語法:while(判斷條件){
循環操作
}
執行過程:判斷while後的條件是否成立,當條件成立時,執行循環內的操作代碼,然後重複執行該步驟,直到循環不成立爲止。
特點:先判斷,後執行
七、循環語句之do...while
語法:do{
循環操作
}while(判斷條件);
執行過程:先執行一遍循環操作,然後判斷循環條件是否成立,如果條件成立,則重複執行該步驟,直到循環不成立爲止
特點:先執行,後判斷
【注】do..while循環至少被執行一次。
八、循環語句 之for
語法:for(循環變量初始化 ; 循環條件 ; 循環變量變化){
循環操作
}
執行過程:
1》執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次
2》進行循環條件的判斷,如果條件爲true,則執行循環體內代碼;如果爲false,則直接退出循環
3》執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷
4》依次重新執行2、3、4,直到退出循環
注:1、for關鍵字後面括號中的三個表達式必須用" ; "隔開,三個表達式都可以省略,但“ ; ”不能省略
a、省略“循環變量初始化”,可以在for語句之前由賦值語句進行變量初始化操作。
b、省略“循環條件”,可能會造成循環將一直執行下去,也就是我們常說的“死循環”。可以用break強制跳出循環
c、省略“循環變量變化”,可以在循環體中進行循環變量的變化
2、for循環變量初始化和循環變量變化部分,可以使用“ , ”同時初始化或改變多個循環變量的值
3、循環條件部分可以使用邏輯運算符組合的表達式,表示複雜判斷條件,但一定注意運算的優先級
九、循環跳轉語句之break
使用break語句退出指定的循環,直接執行循環後面的代碼。
十、循環跳轉語句之continue
continue作用是跳過循環體中剩餘的語句執行下一次循環
十一、多重循環
循環體中包含循環語句的結構稱爲多重循環。三種循環語句可以自身嵌套,也可以相互嵌套。
最常見的是二重循環,在二重循環中,外層循環每執行一次,內層循環執行一圈。