书上说:任意两个case语句都不能使用相同的常量值。
请问:switch是自上而下检验全部case,然后判断运行哪个case吗?还是其他的检验规则
我想知道的是,使用了相同的常量,为什么会出错
请问:switch是自上而下全部检验,然后判断运行哪个case吗?
答案:2 悬赏:0 手机版
解决时间 2021-01-04 17:47
- 提问者网友:黑米和小志
- 2021-01-03 21:43
最佳答案
- 五星知识达人网友:逃夭
- 2021-01-03 22:49
Switch case 语句的运行方式如下:
1、从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。
2、假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
3、假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
所以,switch不是自上而下检验全部case,不能使用相同的常量,这会有冲突。
1、从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。
2、假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
3、假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
所以,switch不是自上而下检验全部case,不能使用相同的常量,这会有冲突。
全部回答
- 1楼网友:野味小生
- 2021-01-03 23:59
应该不是吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯