因为这是语法规定的。标签只是起到定位执行起点的作用,如果标签下没有break语句,那么程序会从匹配的标签处执行至有break或者switch模块的末尾处的。C需要照顾那些已经习惯goto的人来使用fallthrough执行一些非常特殊技巧的switch语句,需要break国标就是这么定的。
标签只是起到定位执行起点的作用,如果标签下没有break语句,那么程序会从匹配的标签处执行至有break或者switch模块的末尾处的。C需要照顾那些已经习惯goto的人来使用fallthrough执行一些非常特殊技巧的switch语句,需要break国标就是这么定的。
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。
延伸阅读:
C++的工作原理
C++语言的程序开发环境,为了方便测试,将调试环境做成了解释型。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
开发C++应用程序,需要经过编写源程序、编译、连接程序生成可执行程序、运行程序四个步骤。生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序编写正确,那么通常只需按一个功能键,即可完成该过程。
文章标题:C/C++中switch语句为什么匹配到标签后不跳出,发布者:小编,转载请注明出处:https://worktile.com/kb/p/40705