1.switch选择结构:
                        语法:
                            switch (key) {
                                case value:
                                    
                                    break;
                                case value:
                                    
                                    break;
                                case value:
                                    
                                    break;
                                default:
                                    
                                    break;
                            }
                            根据key去匹配value的值,如果value的值跟key相同则走case块中的代码,然后执行完毕后结束,如果所有case块都不匹配则会走default
                            如果想让case块执行完毕后跳出选择结构则在case块结尾处添加break
                        案例:
                                韩嫣参加计算机编程大赛
                                如果获得第一名,将参加麻省理工大学组织的1个月夏令营
                                如果获得第二名,将奖励惠普笔记本电脑一部
                                如果获得第三名,将奖励移动硬盘一个
                                否则,不给任何奖励  
                            public class Demo01 {
                                public static void main(String[] args) {
                                    Scanner input = new Scanner(System.in);
                                    System.out.println("请输入名次:");
                                    char count = input.next().charAt(0);
                                    /*
                                     *
                                     * 韩嫣参加计算机编程大赛 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部
                                     * 如果获得第三名,将奖励移动硬盘一个 否则,不给任何奖励
                                     */
                                    switch (count) {
                                        case '一':
                                            System.out.println("参加麻省理工大学组织的1个月夏令营 ");
                                            break;
                                        case '二':
                                            System.out.println("奖励惠普笔记本电脑一部");
                                            break;
                                        case '三':
                                            System.out.println("奖励移动硬盘一个");
                                            break;
                                        default:
                                            System.out.println("没有奖励!");
                                            break;
                                    }
                                }
                            }
        2.注意问题:

1.case后面的常量必须各不相同
            2.如果需要每个case执行完后跳出,在每个case后不要忘记写break;
            3.default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略

3.多重if选择结构和switch比对

相同点:
                都是用来处理多分支条件的结构

不同点:
                switch选择结构
                    只能处理等值条件判断的情况

多重if选择结构
                    没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

4.总结选择结构:
            if选择结构
            基本if选择结构: 处理单一或组合条件的情况
            if-else选择结构:处理简单的条件分支情况
            多重if选择结构:处理复杂的条件分支情况
            嵌套if选择结构:用于较为复杂的流程控制

switch选择结构
            多重分支并且条件判断是等值判断的情况

5.使用hasNextInt()解决用户从控制台输入为非整型问题
            public class Demo02 {
                public static void main(String[] args) {
                    Scanner input=new Scanner(System.in);
                    System.out.println("欢迎光临我行我素管理系统");
                    System.out.println("\t\t1.登录系统");
                    System.out.println("\t\t2.退出");
                    System.out.println("请选择:");
                    
                    if(input.hasNextInt())
                    {
                        int number=input.nextInt();
                        switch (number) {
                        case 1:
                            System.out.println("欢迎登录系统!!");
                            break;
                        case 2:
                            System.out.println("您退出了系统!!");
                            break;
                        default:
                            System.out.println("没有输入选项");
                            break;
                        }
                        
                        
                    }else{
                        System.out.println("请输入正确的数字:");
                    }
                }
            }

案例:1.韩嫣参加计算机编程大赛
    如果获得第一名,将参加麻省理工大学组织的1个月夏令营
    如果获得第二名,将奖励惠普笔记本电脑一部
    如果获得第三名,将奖励移动硬盘一个
    否则,不给任何奖励  
                            public class Demo01 {
                                public static void main(String[] args) {
                                    Scanner input = new Scanner(System.in);
                                    System.out.println("请输入名次:");
                                    char count = input.next().charAt(0);
                                    /*
                                     *
                                     * 韩嫣参加计算机编程大赛 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部
                                     * 如果获得第三名,将奖励移动硬盘一个 否则,不给任何奖励
                                     */
                                    switch (count) {
                                        case '一':
                                            System.out.println("参加麻省理工大学组织的1个月夏令营 ");
                                            break;
                                        case '二':
                                            System.out.println("奖励惠普笔记本电脑一部");
                                            break;
                                        case '三':
                                            System.out.println("奖励移动硬盘一个");
                                            break;
                                        default:
                                            System.out.println("没有奖励!");
                                            break;
                                    }
                                }
                            }

2.   public class Demo02 {
                public static void main(String[] args) {
                    Scanner input=new Scanner(System.in);
                    System.out.println("欢迎光临我行我素管理系统");
                    System.out.println("\t\t1.登录系统");
                    System.out.println("\t\t2.退出");
                    System.out.println("请选择:");
                    
                    if(input.hasNextInt())
                    {
                        int number=input.nextInt();
                        switch (number) {
                        case 1:
                            System.out.println("欢迎登录系统!!");
                            break;
                        case 2:
                            System.out.println("您退出了系统!!");
                            break;
                        default:
                            System.out.println("没有输入选项");
                            break;
                        }
                        
                        
                    }else{
                        System.out.println("请输入正确的数字:");
                    }
                }
            }

JAVA的选择结构(二)的更多相关文章

  1. JAVA的选择结构

    1.基本选择结构if 案例:如果Java考试成绩大于98分则奖励MP4 public class Demo02 {                    public static void main ...

  2. java基础 ----- 选择结构

    ---------    流程控制 ------     流程图 ------   基本的  if  选择结构 import java.util.Scanner; public class GetPr ...

  3. java4选择结构 二

    public class jh_01_为什么使用switch选择结构 { /* * 韩嫣参加计算机编程大赛 * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 * 如果获得第二名,将奖励惠普笔记 ...

  4. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  5. Java流程控制:选择结构

    一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...

  6. C语言程序设计第四次作业-选择结构

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  7. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

  8. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  9. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

随机推荐

  1. 剑指offer22:从上往下打印出二叉树的每个节点,同层节点从左至右打印。

    1 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 2 思路和方法 使用一个队列存放节点.先将根节点加入到队列中,然后循环遍历队列中的元素,遍历过程中,访问该节点的左右子节点,再将左 ...

  2. 机器学习之主成分分析PCA原理笔记

    1.    相关背景 在许多领域的研究与应用中,通常需要对含有多个变量的数据进行观测,收集大量数据后进行分析寻找规律.多变量大数据集无疑会为研究和应用提供丰富的信息,但是也在一定程度上增加了数据采集的 ...

  3. AX 2009中现有量画面修改

    前端时间开发一个东西,需要在现有量画面增加一个字段 但是发现这个display方法写在任何数据源下面都不行,数据取的不对. 因为InventSum这个表只有所有维度都出来时才会有对应关联的invent ...

  4. java 读取文件流

    搬运自速学堂:https://www.sxt.cn/Java_jQuery_in_action/ten-iqtechnology.html JAVA中IO流体系: 四大IO抽象类 ·InputStre ...

  5. MySQL多表关联查询数量

    //多表关联查询数量select user, t1.count1, t2.count2from user tleft join ( select user_id, count(sport_type) ...

  6. Python基础初识

    一.安装 暂时没空写,预留 二.python基础初识 2.1 注释 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容"" ...

  7. 【vue开发】超简单的防止连续点击js指令方法

    vue防重复点击(指令实现) 快速点击按钮会重复多次调用接口,防止出现这样的情况 全局定义,方便调用 新建plugins.js export default { install (Vue) { // ...

  8. [LeetCode] 342. 4的幂 ☆(是否4 的幂)

    描述 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例 1: 输入: 16输出: true示例 2: 输入: 5输出: false 进阶:你能不使用循环或者递归 ...

  9. C语言面试题目之指针和数组

    说明:所有题目均摘录于网络以及我所见过的面试题目,欢迎补充! 无特殊说明情况下,下面所有题s目都是linux下的32位C程序. 先来几个简单的热热身. 1.计算以下sizeof的值. char str ...

  10. CaaSP4 - 命令记录

    worker01:~ # tree /var/lib/containers/storage/ -L 1 /var/lib/containers/storage/ ├── mounts ├── over ...