条件语句之Switch

Java条件语句之 switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

如:

不得不说的几点小秘密:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如

 

运行结果:

 

4、 可以把功能相同的 case 语句合并起来,如

5、 default 块可以出现在任意位置,也可以省略

时间: 2024-10-25 18:07:37

条件语句之Switch的相关文章

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

VB.Net学习笔记(条件语句)

笔记|条件|语句 条件语句VB.Net中条件语句依然是If Then语句和Selecr Case语句. If Then语句If Then语句比较简单,和原来一样的规则. If条件语句举例 Public Class TestA Public Sub New() Dim b As Boolean = True If b = True Then '处理 Else '处理 End If End Sub End Class Select CaseSelect Case语句用于条件的多个结果的分支判断执行.

C#的条件语句

当程序中需要进行两个或两个以上的选择时,可以根据条件判断来选择将要执行的一组语句. C#提供的选择语句有if语句和switch语句. 8.1.1 if语句 8.1.2 switch语句  

【Go语言】【8】GO语言的条件语句和选择语句

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qingkechina.blog.51cto.com/5552198/1618317 一.条件语句 条件语句即if-else语句,通常用来判断条件是否满足,下面通过猜价格游戏来了解条件语句: 1.猜价格游戏 假如有一件商品价格为81元,在[0,100]范围之内 系统请猜测者输入一个价格 猜测者:50 系统提示:低了 猜测者:87 系统提示:高了 猜测者:83 系统提示:高了 猜测

请指教条件和循环语句-求大神指教条件语句和循环语句

问题描述 求大神指教条件语句和循环语句 我是一个初学者,每次在课上都感觉老师讲的都听懂了,可是一到课后就什么都不会,求大神指导一下条件语句和循环语句!! 解决方案 初次博客写不好请多关照:??????? 今天的我认为最主要的就是循环语句,因为在以后的编程过程中循环式必不可少的,循环语句主要为:forforeachwhiledo while各个的循环都有不同的用途,当然在循环语句当中条件语句也是不能缺少的,而 if 语句更是,我们随手就能用上的.? ??????? double money = 1

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

[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类: 顺序结构 选择结构:if语句.switch语句 循环结构:while语句.for语句 一.顺序结构: 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的. 总的来说:写在前

循环语句和switch...case

问题描述 循环语句和switch...case 请问在循环语句中使用了switch...case,如何在分支结束后再执行另一个分支? 解决方案 分支结束后再执行另一个分支什么意思? 你可以用贯穿的标号: switch (day) { case 1: case 2: ... case 5: cout << "work day "; case 6: case 7: cout << "rest day "; default: cout <&l

《Python参考手册(第4版•修订版)》——1.3 条件语句

1.3 条件语句 if与else语句可执行简单的检验,如下所示: if a < b: print "Computer says Yes" else: print "Computer says No" if和else子句的主体是用缩进表示的.else子句是可选的. 要创建一条空子句,可以使用pass语句,如下所示: if a < b: pass # 什么也不执行 else: print "Computer says No" 使用or.a

高性能JavaScript循环语句和条件语句_javascript技巧

一.循环语句众所周知,常用的循环语句有for.while.do-while以及for-in,forEach.除了for-in和forEach性能略低外,平时我们对前三者的选择更多的是基于需求而非性能考虑,今天我们就对它们各自的性能做个测试,告诉我们最极端的情况下还能做哪些优化. 首先我们来谈谈为何for-in和forEach会比其他的慢.for-in一般是用在对象属性名的遍历上的,由于每次迭代操作会同时搜索实例本身的属性以及原型链上的属性,所以效率肯定低下:而forEach是基于函数的迭代(需要