首页 > 代码库 > java06switch

java06switch

技术分享
public class SwitchTest {

    public static void main(String[] args) {

        /**
         *  如果第一名,参加麻省理工大学组织的1个月夏令营
         *  如果第二名,奖励惠普笔记本电脑一部 
         *  如果第三名,奖励移动硬盘一个 
         *  否则,不给任何奖励
         */

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的成绩:");
        int score = scanner.nextInt(); // 获取用户的名称
        /**现在我们做的不是 区间的判断 而是固定值 这种情况 我们 使用 switch来替换
         * if (score == 1) { 
         * System.out.println("参加麻省理工大学组织的1个月夏令营"); 
         * } else if(score == 2) { 
         * System.out.println("奖励惠普笔记本电脑一部"); 
         * } else if (score ==3) { 
         * System.out.println("奖励移动硬盘一个 "); 
         * } else {
         * System.out.println("不给任何奖励"); }
         */

        switch (score) {
        case 1:
            System.out.println("参加麻省理工大学组织的1个月夏令营");
            break; // break 跳出switch结构
        case 2:
            System.out.println("奖励惠普笔记本电脑一部");
            break;
        case 3:
            System.out.println("奖励移动硬盘一个");
            break;
        default:
            System.out.println("没有奖励");
        }

        /**
         * switch(表达式){
            case 值1:
                                  语句;
                    break;
            case 值2:
                                  语句;
                    break;
            case 值3:
                                  语句;
                    break;
            default:
                              语句;
          }
         * switch中表达式的取值 byte int short char Enum(枚举)  1.7之后String
         * 用来做等值的条件判断!
         * 在对应的case块中,如果没有遇到break关键字,那么程序会继续执行后面case块,
         * 知道遇到第一个break,才会跳出switch!
         * default:所有的case块都不满足,才会指定的代码块!
         * 这个代码块没有硬性的规定其位置!可以放在switch中的任意位置!
         * 
         */

    }
}
SwitchTest代码

 

技术分享
public static void main(String[] args) {
        /**
         * break  和 return  :之后不允许出现语句!
         * break:跳出switch以及当前的循环结构
         * return:跳出当前的方法体
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的成绩:");
        int score = scanner.nextInt();
        switch (score) {
        case 1:
            System.out.println("参加麻省理工大学组织的1个月夏令营");
        case 2:
            System.out.println("奖励惠普笔记本电脑一部");
        case 3:
            System.out.println("奖励移动硬盘一个");
            break;
        default:
            System.out.println("没有奖励");
            return; // 跳出 当前的方法体
        }
        // main方法的输出句话是否能执行?
        System.out.println("大家辛苦了!");
    }
break和return

 

java06switch