if else/switch/for/while/do while/break continue
1、if…else條件語句
如果××成立就……,否則……
if(條件式){
若爲true的執行語句
}
else{
若爲false的執行語句
}
不過Java沒有if…else if語法。是省略了else的大括號後的連續條件測試。
if(條件式一){
}
else if(條件式二){
}
else{
}
2、switch條件語句
可用於比較整數、字符、Enum,JDK7增加字符串的比較。
switch(變量或表達式){
case 整數、字符、Enum或字符串:
描述句;
break;
...
...
default:
描述句;
}
※ 特別注意:一旦case匹配了,就會順序執行,而不管後面的case是否匹配,直到遇見break停止。
3、for循環語句
(重複性指令,適合已知次數)
for(初始式;執行結果必須是boolean的重複式;重複式){
描述句;
}
還可以for循環嵌套,雙重循環,比如輸出九九乘法表。外層循環執行一次,內層執行一輪。
4、while循環語句
while循環語句(前測試循環,滿足條件式就循環)
while(條件式){
描述句;
}
do while循環語句(後測試循環,先執行再判斷)
do{
描述句;
}while(條件式);
5、break和continue
break可以離開當前switch、for、while、do while的區塊,並執行區塊後下一個描述句。
continue回到循環區塊開頭重新循環。
這兩個還可以配合標籤(代碼塊)使用。
break返回到標籤處,就不再執行標籤的區塊直接跳過。
continue配合標籤在雙重循環中可以自由跳轉任一層循環, 但標籤只能在for前面。