首頁 > 後端開發 > C++ > 主體

如何從 C 中的 Switch 語句跳出迴圈?

Patricia Arquette
發布: 2024-10-28 12:13:31
原創
134 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!