zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
    All that work will definitely pay off
  • 相关阅读:
    POJ 3069 Saruman's Army
    POJ 3617 Best Cow Line
    Part5核心初始化_lesson2---设置svc模式
    Part5核心初始化_lesson1---异常向量表
    Part4_lesson4---Bootloader架构设计
    Part4_lesson3---U-Boot工作流程分析
    zigbee--绑定
    Part4_lesson2---ARM处理器这个硬件启动流程分析
    Part4_lesson1---Bootloader设计蓝图
    zigbee之MAC地址发送
  • 原文地址:https://www.cnblogs.com/afangfang/p/12442096.html
Copyright © 2011-2022 走看看