选择结构二switch选择结构
在上一章节我们讲解了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选择结构的更多相关文章
- if选择语句与switch选择语句的比较、区别及应用场景
if选择语句和switch选择语句的比较: 1.switch语句只支持常量值相等的分支判断,而if语句支持更为灵活,任意布尔表达式均可: 2.switch语句通常比一系列嵌套if语句效率更高:逻辑更加 ...
- 房上的猫:switch选择结构,与选择结构总结
switch选择结构: 一.定义: switch选择结构,可以方便地解决等值判断问题二.语法: switch(表达式){ case 常量1: //代码块1; break; c ...
- JAVA的选择结构(二)
1.switch选择结构: 语法: switch (key) { ...
- java中的结构--switch选择结构
if-switch 选择结构 switch结构可以更好的解决等值判断问题switch 选择结构的语法:switch (表达式){ case 常量 1: //代码块1: break; case 常量 2 ...
- Java(4)switch选择结构
一.switch结构(开关语句)的语法 switch(表达式 ){--->类型为int.char case 常量1 :--->case 结构可以有多个 //语句块1 break;---& ...
- java4选择结构 二
public class jh_01_为什么使用switch选择结构 { /* * 韩嫣参加计算机编程大赛 * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 * 如果获得第二名,将奖励惠普笔记 ...
- 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构
037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...
- shell编程中的 三种结构: 条件if/选择结构case/循环for/while/until等结构 和 函数的用法
shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, ...
- 5,注释、分支结构、循环结构、伪“选择结构”
注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print(& ...
随机推荐
- 修改hosts文件不需要重启的方法
显示DNS缓存内容: ipconfig /displaydns 更新DNS缓存内容: ipconfig /flushdns
- ionic2踩坑之订阅发布模式的实现
原文地址:http://www.cnblogs.com/eccainiao/p/6429536.html 转载请说明. 在ionic2中实现订阅发布模式,需要用到Events. Events下面有三个 ...
- 4)在url中加上a分发参数,用来选哪一个函数
文件关系目录展示: 然后代码改动部分展示: zixun.controller.class.php <?php //header('Content-type:text/html;charset=u ...
- 错误修改.bashrc文件导致所有命令无法使用解决方法
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
- AngularJS前端以ArrayBuffer类型请求后端数据以生成文件时,出现异常的处理
.error(function(error){ var decodedString = String.fromCharCode.apply(null, new Uint8Array(error)); ...
- lua https request 调用
网上资料 引用ssl.https 包 local https = require("ssl.https") 之后按同http一样调用. 但是,这种只最基本的实现了访问https服务 ...
- Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序
转自 https://blog.csdn.net/secondjanuary/article/details/9206151 文件说明: /ect/profile 此文件为系统的每个用户设置环境信息, ...
- undefined reference to 问题汇总及解决方法 ----- 还有一种问题没有解决(可能是顺序问题)
1.链接时缺失了相关的目标文件 2.链接时缺少了相关的库文件 3.链接的库文件中有使用了另一个库文件 4.多个库文件链接顺序问题 5.定义与实现不一致 6.在c++代码中链接C语言的库 转载地址: ...
- Jquery中$(document).ready() 和 JavaScript中的window.onload方法 比较
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 win ...
- 吴裕雄--天生自然HTML学习笔记:HTML 图像
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...