1. 程式人生 > >java控制語句注意點分析

java控制語句注意點分析

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結束整個方法