码迷,mamicode.com
首页 > 其他好文 > 详细

switch-case与if-else的转换

时间:2020-03-08 14:22:41      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:div   int()   日期   练习   util   port   test   mon   ring   

对学会成绩大于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);
        }
    }
}

 

switch-case与if-else的转换

标签:div   int()   日期   练习   util   port   test   mon   ring   

原文地址:https://www.cnblogs.com/afangfang/p/12442096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!