從 Switch 跳出迴圈
在 C 中,有時需要從 switch 語句中跳出迴圈。在提供的程式碼片段中,使用者希望在訊息狀態設定為 DONE 時退出循環。
使用goto 語句
最直接的方法實現這一點是透過使用goto 語句,如下面的程式碼所示:
<code class="c++">while ( ... ) { switch( ... ) { case ...: goto exit_loop; } } exit_loop: ;</code>
在此範例中,當狀態設定為DONE 時,goto 語句跳到標籤exit_loop,有效地打破了兩者switch 語句和while 迴圈。
使用標誌變數
另一種方法是使用標誌變數。這可以是一個布林變量,當 switch 語句中滿足所需條件時,該變數設定為 true。然後可以透過檢查 switch 語句後的標誌變數來中斷迴圈。
這是一個範例:
<code class="c++">bool should_exit = false; while ( ... ) { switch( ... ) { case ...: should_exit = true; break; // ... more stuff ... case DONE: should_exit = true; break; } if (should_exit) { break; } }</code>
在這種情況下,當狀態為設定為 DONE,當 switch 語句後檢查標誌時,循環就會中斷。
以上是如何在 C 語言中從 Switch 語句中跳出迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!