3.3.2 switch语句

更新于 2026年10月10日 版权声明
3.3.2 switch语句

语法格式:

switch语句的基本格式为:

图示

表达式1的值必须与整型兼容,表达式2、3、4是表达式1可能出现的值,不同的case分支对应着不同的语句或块序列。根据表达式1和表达式2、3、4的比较结果是否相等,选择执行不同的case分支,如果表达式1和表达式2、3、4都不相等,则执行default标识的语句或块序列。break表示跳出该switch语句,然后顺序执行后面的语句。

【例3.5】测试switch语句。

图示

图示

输入:1,运行结果:

D

end

输入:8,运行结果:

A

end

在使用switch语句时候,应注意:

(1)小心case穿透问题,推荐使用break语句。例如在上例中,将case 8中的break取掉,程序运行输入8,输出“A”后,没有遇到break,则会顺序执行下一个case语句块,输出“B”,然后遇到break,终止switch语句。执行后面的语句,输出“end”。

(2)多个case可以合并到一起。例如:(https://www.daowen.com)

图示

表示i的值等于8、3、9时,都会输出“C”。

【例3.6】编写程序简单模拟自动购物机,实现以下功能:

(1)投入金额:2元或3元(回车确认):2

选择冰点矿泉水(1),农夫矿泉水(2)和完达山矿泉水(3)

输入1,2,3:1

得到冰点矿泉水

(2)投入金额:2元或3元(回车确认):3

选择可乐(1),雪碧(2)和果汁(3)

输入1,2,3:1

得到可乐

(3)投入金额:2元或3元(回车确认):1

输入的钱币不符合要求

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)