理论教育 Java程序设计基础:Switch控制语句

Java程序设计基础:Switch控制语句

时间:2023-11-20 理论教育 版权反馈
【摘要】:switch语句可以更方便地处理多分支情况。switch语句结构流程图见图5-3。将从键盘输入的一位数字0~6转换成对应的星期表示。当switch语句中表达式的值与case后面的常量相同时,程序执行一个case语句后面的内容,直到break语句为止,跳出switch结构。使用不带break语句的switch结构,计算一年12个月中每个月的天数并输出3月份的天数。

Java程序设计基础:Switch控制语句

if…else…语句处理两分支情况,if…else if…结构用于处理多分支情况。但使用if…else if…处理多分支需要多个条件表达式,程序显得比较复杂。switch语句可以更方便地处理多分支情况。

switch语句结构流程图见图5-3。

switch语句的语法结构:

978-7-111-34450-6-Chapter05-28.jpg

978-7-111-34450-6-Chapter05-29.jpg

978-7-111-34450-6-Chapter05-30.jpg

图5-3 switch分支结构

switch语句计算()中的表达式,将计算的结果值按顺序与每个case语句的值比较,如果相等,就执行这个case中的语句,如果不与任何一个case符合,就执行默认情况de-fault中的语句。因此,switch语句也叫开关语句。

switch语句的()中的表达式类型只能整型或字符型,case语句中的值也只能是整型常量或字符常量。如:

978-7-111-34450-6-Chapter05-31.jpg

程序判断字符变量n的值,如果n的值为A,显示成绩为“优秀”;如果n的值为B,显示成绩为“良好”;……;如果n的值与所有case后面的值都不相同,则显示成绩为“不及格”。(www.daowen.com)

【例5-5】将从键盘输入的一位数字0~6转换成对应的星期表示。

978-7-111-34450-6-Chapter05-32.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-33.jpg

switch语句的每个分支一般都会有一个break语句作为结尾,其作用是跳出switch结构。当switch语句中表达式的值与case后面的常量相同时,程序执行一个case语句后面的内容,直到break语句为止,跳出switch结构。

如果没有break语句,那么程序在执行完这个case的代码后,会接着执行下面一个case的代码,直到遇到break语句为止。

【例5-6】使用不带break语句的switch结构,计算一年12个月中每个月的天数并输出3月份的天数。

978-7-111-34450-6-Chapter05-34.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-35.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈