對學會成績大於60分的,輸出合格,低於60分的輸出不合格
import java.util.Scanner; public class TestSwitch3 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("輸入分數"); int score = s.nextInt(); if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); } switch (score / 10) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("不及格"); break; case 6: case 7: case 8: case 9: case 10: System.out.println("及格"); break; default: System.out.println("輸入有誤"); break; } } }
說明:當有多個case語句處理的語句塊一致時,可以統一的來書寫
一定情況下switch-case與if-else 之間可以互相轉換的。
練習:從鍵盤輸入2014年的 month 和 day 輸出 輸入的日期為2014年的第幾天
import java.util.Scanner; public class TestSwitch4 { // 4 6 9 11 小 public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("輸入月份:"); int month = s.nextInt(); System.out.println("輸入日期"); int day = s.nextInt(); int sum = 0;// 記錄month月 day日是2014的第幾天 // 使用switch-case switch (month) { case 12: sum += 30;// 30:十一月的總天數 case 11: sum += 31; case 10: sum += 30; case 9: sum += 31; case 8: sum += 31; case 7: sum += 30; case 6: sum += 31; case 5: sum += 30; case 4: sum += 31; case 3: /*判斷是否是閏年 * if((year %4==0 && year%100!=0) || year %400==0){ sum += 29; }else{ sum += 28; } */ sum += 28; case 2: sum += 31;// 31是一月份的天數 case 1: sum += day; System.out.println(sum); } } }