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
  • 相关阅读:
    C- c常见问题分析
    LEETCODE
    MPI之求和
    在VS2010配置MPI--win7下64位系统
    OpenMP之枚举排序
    OpenMP之数值积分(求圆周率Pi)(sections)
    OpenMP之求和(用section分块完成)
    64位WIN7下安装MPICH2
    Ubuntu下eclipse开发hadoop应用程序环境配置
    C语言字符串函数例子程序大全 – string相关
  • 原文地址:https://www.cnblogs.com/afangfang/p/12442096.html
Copyright © 2011-2022 走看看