在 C/C++ 中同時執行 if 和 else 語句


在本節中,我們將瞭解如何在 C 或 C++ 程式碼中同時執行 if 和 else 部分。此解決方案有點棘手。

當 if 和 else 一個接一個執行時,就像執行 if-else 都不存在時的語句。但這裡我們將看到,如果它們存在,如何一個接一個地執行它們。

示例程式碼

#include <iostream>
using namespace std;
int main() {
   int x = 10;
   if(x > 5)   {
      lebel_1: cout << "This is inside if statement" <<endl;
      goto lebel_2;
   }else{
      lebel_2: cout << "This is inside else statement" <<endl;
      goto lebel_1;
   }
}

輸出

This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
....
....
....

此程式將作為無限迴圈,但此處,if 塊和 else 塊同時執行。在第一個檢查之後,條件檢查實際上不會對輸出產生影響。

注意:這裡我們使用 goto 語句強制將控制從 if 塊傳送到 else 塊,再從 else 塊傳送到 if 塊。但使用 goto 語句並不是一件好事。它使得難以追蹤程式的控制流。

更新於: 2019 年 7 月 30 日

167 次瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.