繁体   English   中英

在 switch 语句中,如果没有给出 break,为什么所有语句都在 true 语句之后执行?

[英]In switch statements, why do all statements get executed after a true statement if break is not given?

switch / case语句中, case语句用于检查条件,那么它为什么要执行错误的语句呢? 如果没有给出break ,即使它继续执行所有case直到程序结束, case语句也不会检查条件。 它的内部工作方式与if / else语句不同吗? 如果不是,那么它在内部如何工作? 语言:C

不,一个案例 label (这不是一个语句)不检查任何条件。 事实上,它根本没有做任何事情(注意你如何可以连续处理多个案例?)并且不产生任何代码。 进入开关后,执行跳转到匹配的案例。 就是这样。 一旦你进入街区,标签不会做任何事情,但break会让你出去。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM