• 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
  • 相关阅读:
    第二次团队作业
    第一次团队作业
    软件工程结对编程第二次作业
    第四次软件工程作业
    Hadoop综合大作业
    hive基本操作与应用
    熟悉HBase基本操作
    爬虫大作业(爬取广州番禺职业技术学院新闻发布方)
    熟悉常用的HDFS操作
    数据结构化与保存
  • 原文地址:https://www.cnblogs.com/afangfang/p/12442096.html
Copyright © 2020-2023  润新知