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

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

Patricia Arquette
Patricia Arquette原创
2024-10-28 12:13:31135浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn