1. 程式人生 > 其它 >java基礎--控制結構

java基礎--控制結構

switch

package week01.迴圈;

public class SwitchDetail {

   public static void main(String[] args) {
       //1.
       //表示式資料型別,應該和case後面的型別一樣
       //如果不一樣 那就是可以自動轉換的 但是字元和字串就不可以轉換

       //2.
       //switch表示式型別必須是int short byte string char enum
       //double是不行的!!!

       //3.
       //switch語句中case只能是常量不能是變數

       //4.
       //switch的方式是先執行第一個case語句,然後如果沒有break就繼續執行,直到執行結束
       char c = 'a';
       switch(c)
      {
           case 'a' :
               System.out.println(111);

           case 'c':
               System.out.println(222);
               
           default:
               System.out.println(333);
               break;
      }
  }
}

for

 

 

 

while

while裡面是條件的,c++中while(1)在java中就不可以,只能while(true)

 

 

do while

 

break細節

package week01.迴圈;

public class BreakDetail {
   public static void main(String[] args) {
       abc:
       for(int i = 0; i < 4 ; i++)
      {
           System.out.println("i = " + i);
           bcd:
           for(int j = 0; j < 4; j ++)
          {
               if(j == 2)
              {
                   break abc;
              }
               System.out.println("j = " + j);
          }
      }
  }
}

continue

package week01.迴圈;

public class ContinueDetails {
   public static void main(String[] args) {
       abc:
       for(int i = 0; i < 4 ; i++)
      {
           System.out.println("i = " + i);
           bcd:
           for(int j = 0; j < 4; j ++)
          {
               if(j == 2)
              {
                   continue abc;
              }
               System.out.println("j = " + j);
          }
      }
  }
}

continue的意思就是跳出當前的迴圈然後繼續進行下一層的迴圈,自己continue acb和bcd就可以明白什麼意思了

 

return

表示跳出這個方法,如果在主程式就是跳出主程式