一、分支語句
1.if語句
if語句是單重選擇,最多隻有兩個分支。if語句的基本格式是:
if(邏輯表達式)
語句1;
[else if
語句2;
else
語句3;
]
使用嵌套的if語句可以實現多重選擇,可以有多個分支。
if關鍵字之後的邏輯表達式必須得到一個邏輯值,不能像其他語言以數值來代替。Java規定else子句屬於邏輯上離它最近的if語句。如果想改變else的匹配關係,可以使用“{ }”改變語句結構。
2.switch語句
switch語句的語法格式是:
switch(表達式){
case c1:
語句組1;
break;
case c2:
語句組2;
break;
……
case ck:
語句組k;
break;
[default:
語句組;
break;]
}
這裏,表達式的計算結果必須是int型或字符型,即是int型賦值相容的。當用byte,short或char類型時,要進行提升。該語句的特點是遇到break纔會跳出,不然會執行找到符合條件語句之後的每條語句。
二、循環語句
1.for循環
for循環語句的語法格式是:
for(初始語句;邏輯表達式;迭代語句)
語句;
若邏輯表達式爲空時則表示恆爲真,循環是不會停止的。
2.while循環
while循環語句的語法格式是:
while(邏輯表達式)
語句;
和if一樣,while語句中的邏輯表達式也不能用數值來代替。
3.do循環
do循環語句的語法格式是:
do
語句;
while(邏輯表達式);
三、break與continue語句
1.標號
標號可以放在for、while或do語句之前,其語法格式爲:
標號:語句;
2.break語句
break語句可用於三類語句中,一類是switch語句中,一類是for、while及do等循環語句中,還有一類是塊語句中。在switch語句及循環語句中的語義是跳過本塊中餘下的所有語句,轉到塊尾,執行其後的語句。
break還可以在塊中與標號配合使用,其語法格式爲:
break標號;
其語義是跳出標號所標記的語句塊,繼續執行其後的語句。這種形式的break語句多用於嵌套塊中,控制從內層塊跳到外層塊之後。
3.continue語句
在循環語句中,continue可以立即結束當次循環而執行下一次循環,當然執行前會先判斷循環條件是否滿足。continue語句也可以和標號一起使用,其語法格式爲:
continue標號;
它立即結束標號的那重循環的當次執行,開始下一次循環,這種形式的語句多用於多重循環中。