• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

switch-case语句中的case位于if中的问题

9616b18c6f0f9f2f 2019-04-13 浏览量:1122

就是下面这个程序,case在if语句里面,这个为什么可以执行?不应该是错误的嘛、

95.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这里的case 2与switch没有关系了,这个是可以用于goto的跳转的标记,并不是switch的语法分支
    • 发布于 2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这个case2:只是一个标记,也可以叫其他名字,和switch语句没有任何关系,也就是说这个switch没走case2这个分支
    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的case2是与goto可以配合的标号,并不是与switch中的cacse的跳转的标号了
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言没有这种用法的,所有的case在逻辑上是位于同一层的,不允许一个case里面用另一个case,这里的case 2只是一个标签,用于goto的
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的Case2已经是在if中 的标号了,与switch没有关系了的,可以使用 goto case2;了
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里的case2成了一个用于goto的标号了,并不是switch中的分支了

    这个if应该放在switch外,另外处理

    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

switch-case语句中的case位于if中的问题