switch-case與if-else的轉換


對學會成績大於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);
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM