【摘要】:switch语句可以更方便地处理多分支情况。switch语句结构流程图见图5-3。将从键盘输入的一位数字0~6转换成对应的星期表示。当switch语句中表达式的值与case后面的常量相同时,程序执行一个case语句后面的内容,直到break语句为止,跳出switch结构。使用不带break语句的switch结构,计算一年12个月中每个月的天数并输出3月份的天数。
if…else…语句处理两分支情况,if…else if…结构用于处理多分支情况。但使用if…else if…处理多分支需要多个条件表达式,程序显得比较复杂。switch语句可以更方便地处理多分支情况。
switch语句结构流程图见图5-3。
switch语句的语法结构:
图5-3 switch分支结构
switch语句计算()中的表达式,将计算的结果值按顺序与每个case语句的值比较,如果相等,就执行这个case中的语句,如果不与任何一个case符合,就执行默认情况de-fault中的语句。因此,switch语句也叫开关语句。
switch语句的()中的表达式类型只能整型或字符型,case语句中的值也只能是整型常量或字符常量。如:
程序判断字符变量n的值,如果n的值为′A′,显示成绩为“优秀”;如果n的值为′B′,显示成绩为“良好”;……;如果n的值与所有case后面的值都不相同,则显示成绩为“不及格”。(www.daowen.com)
【例5-5】将从键盘输入的一位数字0~6转换成对应的星期表示。
程序运行结果:
switch语句的每个分支一般都会有一个break语句作为结尾,其作用是跳出switch结构。当switch语句中表达式的值与case后面的常量相同时,程序执行一个case语句后面的内容,直到break语句为止,跳出switch结构。
如果没有break语句,那么程序在执行完这个case的代码后,会接着执行下面一个case的代码,直到遇到break语句为止。
【例5-6】使用不带break语句的switch结构,计算一年12个月中每个月的天数并输出3月份的天数。
程序运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关程序设计基础(Java语言)的文章