Java【第三篇】基本語法之--選擇結構

Java分支語句分類

分支語句根據必定的條件有選擇地執行或跳過特定的語句,分爲兩類:java

  if-else 語句
  switch 語句學習

if-else語句語法格式

if(布爾表達式){
    語句或語句塊;
}
if(布爾表達式) {
    語句或語句塊;
} 
else if(布爾表達式){
    語句或語句塊;
}else {
    語句或語句塊;
}

if-else語句應用舉例

package com.uncleyong;

public class TestIf {
    public static void main(String[] args) {
        //若 age <= 8, 打印 "沒上學"
        //若 age <= 14, 打印出 "小學生"
        //若 age <= 17, 打印 "初中生"
        //若 age <= 20, 打印 "高中生"
        //若 age <= 24, 打印 "大學生"
        //若都不知足, 打印 "大學畢業"

        int age = 5;

        if(age <= 8){
            System.out.println("沒上學");
        }else if(age <= 14){
            System.out.println("小學生");
        }else if(age <= 17){
            System.out.println("初中學");
        }else if(age <= 20){
            System.out.println("高中生");
        }else if(age <= 24){
            System.out.println("大學生");
        }else{
            System.out.println("大學畢業");
        }
    }
}

switch語句語法格式

switch(表達式){
    case 常量1:
        語句1;
        break;
    case 常量2:
        語句2;
        break;
    ……
    case 常量N:
        語句N;
        break;
    [default:
        語句;
        break;]
} 

switch語句應用舉例

package com.uncleyong;

import java.util.Scanner;

public class SwichScore {
    public static void main(String[] args) {
        /*
			編寫程序:從鍵盤上讀入一個學生成績,
			存放在變量score中,根據score的值輸出其對應的成績等級:
			score>=90           等級:A
			70=<score<90     		等級: B
			60=<score<70     		等級: C
			score<60            等級:D
		*/
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入學生的學習成績, score=");
        int score = scanner.nextInt();

        switch(score/10){
            case 10:
            case 9:
                System.out.println("A");
                break;

            case 8:
            case 7:
                System.out.println("B");
                break;

            case 6:
                System.out.println("C");
                break;

            default:
                System.out.println("D");
        }

    }
}

switch語句有關規則

  switch(表達式)中表達式的返回值必須是下述幾種類型之一:int, byte, char, short, 枚舉, 字符串;
  case子句中的值必須是常量,且全部case子句中的值應是不一樣的;
  default子句是任選的;
  break語句用來在執行完一個case分支後使程序跳出switch語句塊;spa

相關文章
相關標籤/搜索