分支語句根據必定的條件有選擇地執行或跳過特定的語句,分爲兩類:java
if-else 語句
switch 語句學習
if(布爾表達式){ 語句或語句塊; } 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(表達式){ case 常量1: 語句1; break; case 常量2: 語句2; break; …… case 常量N: 語句N; break; [default: 語句; break;] }
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(表達式)中表達式的返回值必須是下述幾種類型之一:int, byte, char, short, 枚舉, 字符串;
case子句中的值必須是常量,且全部case子句中的值應是不一樣的;
default子句是任選的;
break語句用來在執行完一個case分支後使程序跳出switch語句塊;spa