同時執行 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 語句並不是好的做法。它使得難以追蹤程式的控制流。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP