同時執行 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 語句並不是好的做法。它使得難以追蹤程式的控制流。

更新於: 30-7-2019

306 瀏覽量

職業發展

完成本課程即可獲得認證

立即開始
廣告
© . All rights reserved.