首页 > 后端开发 > C++ > 如何从 C 中的 Switch 语句中跳出循环?

如何从 C 中的 Switch 语句中跳出循环?

Patricia Arquette
发布: 2024-10-28 12:13:31
原创
240 人浏览过

How to Break Out of a Loop from Within a Switch Statement in C  ?

从 Switch 语句中跳出循环

在代码中导航时,可能会出现需要从内部退出循环的情况switch 语句。考虑以下场景:

<code class="cpp">while(true) {
    switch(msg->state) {
    case MSGTYPE: // ... 
        break;
    // ... more stuff ...
    case DONE:
        **HERE, break out of the loop itself**
    }
}</code>
登录后复制

我们的目标是找到一种优雅的方式来打破封闭循环,而不需要借助标志或条件中断。

快速退出:使用 'goto'

在 C 领域,'goto' 语句提供了一个简单的解决方案。它允许您跳转到当前函数中的特定标签。通过利用“goto”,您可以从 switch 语句中干净地退出循环:

<code class="cpp">while ( ... ) {
   switch( ... ) {
     case ...:
         goto exit_loop;

   }
}
exit_loop: ;</code>
登录后复制

这种方法提供了一种简洁而明确的方式来终止循环。请记住,应谨慎使用“goto”以保持代码的可读性。然而,在某些情况下,它可以提供简单有效的解决方案。

以上是如何从 C 中的 Switch 语句中跳出循环?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板