從 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中文網其他相關文章!