java控制語句注意點分析
阿新 • • 發佈:2018-12-29
1. 選擇語句
注意的地方:1 使用if…else語句(碰到一個符合條件的就不會往下執行,直接跳出),一定要先處理包含範圍更小的情況
2 java7增強了switch的功能,允許switch的控制語句時java.util.String型別的變數–只能是String型別,不能是StringBuffer或StringBuilder這兩種字串型別。
使用switch需要注意switch後面的控制語句只能是byte,short,int四種整數型別(不包括long),String和列舉型別
2. 迴圈語句
注意的地方:
1 while括號裡的判斷語句和for迴圈中間的控制判斷語句只能返回boolean型別
while(1){}
這種迴圈在java中是錯誤的。、2 對於for迴圈而言,迴圈條件總比迴圈體要多執行一次,因為最後一次迴圈輸出false,將不再執行迴圈體。
3 for迴圈的初始化語句只能有一個宣告,因此如果你想在for初始化語句中定義多個變數時,多個變數只能是同一種類型。
//下面的初始化宣告是對的
for(int a=0,b=0,c=0 ; ;)
//下面的初始化宣告是錯誤的
for(int a=0,int b=0 , int c=0 ; ;)
3 for迴圈的迴圈迭代語句並沒有與迴圈體放在一起(與while和do while的不同),因此即使在執行迴圈體時遇到continue語句結束本次迴圈,迴圈迭代語句也一樣會執行。
4 除了for迴圈的判斷語句不能省略,初始化語句和迭代語句都是可以不寫在for後面的括號裡的。
5 建議不要在迴圈體內修改迴圈變數
3.控制迴圈結構
1 break
用於switch語句中,跳出switch語句
java中break不僅僅只能跳出一層迴圈,還可以跳出外層迴圈,此時需要在break後面加一個識別符號,java中的標籤就是緊跟著英文冒號的(:)的識別符號。與其他語言不同的是,java中標籤只有放在迴圈語句前才有效
public class BreakTest2 { public static void main(String[] args) { // 外層迴圈,outer作為識別符號 outer: for (int i = 0 ; i < 5 ; i++ ) { // 內層迴圈 for (int j = 0; j < 3 ; j++ ) { System.out.println("i的值為:" + i + " j的值為:" + j); if (j == 1) { // 跳出outer所標識的迴圈 break outer; } } } } }
2 continue
結束本次迴圈,識別符號的使用與break相同
public class ContinueTest2
{
public static void main(String[] args)
{
//外層迴圈,outer作為識別符號
outer:
for (int i = 0 ; i < 5 ; i++ )
{
// 內層迴圈
for (int j = 0; j < 3 ; j++ )
{
System.out.println("i的值為:" + i + " j的值為:" + j);
if (j == 1)
{
// 結束outer所標識的本次迴圈
continue outer;
}
}
}
}
}
3 return
return結束整個方法