在 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 語句並不是一件好事。它使得難以追蹤程式的控制流。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP