1. 程式人生 > 其它 >JavaSE中的流程控制

JavaSE中的流程控制

結構圖

順序結構

程式碼從上往下逐行執行

選擇結構

語法規則:

if(條件表示式){
   //……

}else{
   //……
}
if(條件表示式){
   //……
}else if(條件表示式){
   //……
} else if(條件表示式){
   //……
}…..
else{
   //……
}

示例:

public static void main(String[] args) {
    int a =1;
    if (a>3) {
        System.out.println("大");
    }

    if (a>3) {
        System.out.println("大於");
    }else {
        System.out.println("小於");
    }

    final int score = 18;
    if (score>90) {
        System.out.println("優秀");
    }else if(score>70){
        System.out.println("良好");
    }else if(score>60){
        System.out.println("及格");
    }else {
        System.out.println("不及格");
    }
}

分支結構

語法規則:

switch(條件表示式){
	case 條件1:
      //……
break;
	case 條件2:
      //……
break;
……
default:
  //……
}

示例:

public static void main(String[] args) {
    final String jiJie = "SPRING";
    switch (jiJie){
        case "spring":
            System.out.println("春天");
            break;
        case "summer":
            System.out.println("夏天");
            break;
        case "autumn":
            System.out.println("秋天");
            break;
        case "winter":
            System.out.println("冬天");
            break;
        default:
            System.out.println("輸入錯誤");
    }
}

流程終止語句

public static void main(String[] args) {
    for(int i =1;i<6;i++){
        System.out.print(i);
        if(i ==3){
            break;//跳出迴圈
        }
        System.out.print("*\t");
    }
    System.out.println();
    for(int i =1;i<6;i++){
        System.out.print(i);
        if(i ==3){
            continue;//不執行它後面的語句,繼續執行後面的迴圈
        }
        System.out.print("*\t");
    }
}