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

  下面我们来看一个问题

    问题:小明参加计算机比赛,

      如果获得第1名那么就给他买一个车,

      如果获得第2名就给他买一个手机

      如果获得第3名就给他买本书

      否则就什么都不买

  这个题的解决方法可以用多重if选择结构  还可以用switch选择结构下面我们具体的使用每种选择结构都来操作一下

    if(成绩==第一名){

      买一个车

    }else if(成绩==第二名){

       买一个手机

    }else if(成绩==第三名){

        买本书

    }else{//什么都没有

      什么都不买

    }  

    使用if选择结构我们已经实现了这个问题的解决方案那么怎么用switch结构来完成这个操作呢

  首先我们来看一下switch选择结构的基本语法

首先我们看 switch(表达式)  表达式里面 可以是int short byte char 美剧 Sting类型

case 常量:break; 如果等于常量 那么执行 case区域的代码  直到break 结束

case块可以出现很多个   那如果 所有case 后面的常量都没有匹配上  他就会执行default块的部分 同样碰到break 就跳出switch结构

既然我们已经知道了switch的结构语法  下面我们来解决一下上面的问题

int score=1;

switch(score){

case 1:

买一个车

  break;

case 2:

买一个手机

  break;

case 3:

买本书

  break;

default:

什么都不买

  break;

}

可以看到如果  swith(表达式)括号里面表达式的值于case 后面的值相等 那么 就会执行 当前case 后面的值 如果switch括号里面的值 在case块没有一个匹配 那么就会进入default里面需要注意的是 每个case块后面都要有break;必须有如果没有的话 那么程序将继续向下执行  直到遇到break才停止

default块顺序可以变动,但要注意其执行顺序。
通常,default块放在末尾,也可以省略

  比较一下 多重if与switch选择结构的

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

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

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

给大家流一个作业

如图

选择结构二switch选择结构的更多相关文章

  1. if选择语句与switch选择语句的比较、区别及应用场景

    if选择语句和switch选择语句的比较: 1.switch语句只支持常量值相等的分支判断,而if语句支持更为灵活,任意布尔表达式均可: 2.switch语句通常比一系列嵌套if语句效率更高:逻辑更加 ...

  2. 房上的猫:switch选择结构,与选择结构总结

    switch选择结构: 一.定义: switch选择结构,可以方便地解决等值判断问题二.语法:  switch(表达式){   case 常量1:    //代码块1;      break;   c ...

  3. JAVA的选择结构(二)

    1.switch选择结构:                        语法:                            switch (key) {                   ...

  4. java中的结构--switch选择结构

    if-switch 选择结构 switch结构可以更好的解决等值判断问题switch 选择结构的语法:switch (表达式){ case 常量 1: //代码块1: break; case 常量 2 ...

  5. Java(4)switch选择结构

    一.switch结构(开关语句)的语法 switch(表达式 ){--->类型为int.char case  常量1 :--->case 结构可以有多个 //语句块1 break;---& ...

  6. java4选择结构 二

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

  7. 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构

    037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...

  8. shell编程中的 三种结构: 条件if/选择结构case/循环for/while/until等结构 和 函数的用法

    shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, ...

  9. 5,注释、分支结构、循环结构、伪“选择结构”

    注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print(& ...

随机推荐

  1. 分布式全局唯一ID与自增序列

    包含时间顺序的ID 此场景最简单的实现方案,就是采用 twitter 的 Snowflake 算法.ID总长64位,第1位不可用,41位表示时间戳,10位表示生成机器的id,后12位表示序列号. 为什 ...

  2. [LC] 244. Shortest Word Distance II

    Design a class which receives a list of words in the constructor, and implements a method that takes ...

  3. crm项目-stark组件

    ###############  admin基本认识和常用的定制功能    ############### stark组件 对admin的基本认识 1,就是一个app,嵌入到了django里面,你可以 ...

  4. 百度AI技术

    利用百度提供接口,实现智能语音 语音合成 -- TTS(text to speech) 注册 在 ai.baidu.com 页面中点击 控制台 ,弹出登陆 / 注册页面 创建应用 登陆成功后,点击左侧 ...

  5. emacs 入门第一课:Emacs里的基本概念

    Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定 ...

  6. Qt foreach关键字用法

    Qt提供一个关键字 foreach (实际是 <QtGlobal> 里定义的一个宏)用于方便地访问容器里所有数据项. foreach 关键字用于遍历容路中所有的项,使用 foreach 的 ...

  7. 配置gitlab(备忘)

    已经配置好github的基础上,clone gitlab 地址git status 显示改变了的文件但是webstorm文件颜色不改变问题的解决:VCS->git-->remotes--& ...

  8. 旅游机票类专业名词---PNR

    PNR: PNR是旅客订座记录,即Passenger Name Record的缩写,它反映了旅客的航程,航班座位占用的数量,及旅客信息.适用民航订座系统. 一个PNR由以下几项组成: 姓名组NM 航段 ...

  9. webdriver访问各个浏览器驱动下载及安装

    这里首先需要查看一下自己安装的selenium版本 查看步骤: windows系统打开cmd命令行输入:pip show selenium查看结果如下: 进入到selenium官网查看版本信息 sel ...

  10. 初识Mybatis之工程搭建

    简介:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 ...