在 C/C++ 中同时执行 if 和 else 语句
c++cserver side programmingprogramming
在本节中,我们将了解如何在 C 或 C++ 代码中同时执行 if 和 else 部分。此解决方案有点棘手。
当 if 和 else 一个接一个地执行时,就像执行没有 if-else 的语句一样。但在这里,我们将查看如果存在它们,如何一个接一个地执行它们。
示例代码
#include <iostream> using namespace std; int main() { int x = 10; if(x > 5) { lebel_1: cout << "这是 if 语句内" <<endl; goto lebel_2; }else{ lebel_2: cout << "这是 else 语句内<<endl; goto lebel_1; } }
输出
这是 if 语句内 这是 else 语句内 这是 if 语句内 这是 else 语句内 这是 if 语句内 这是 else 语句内 这是 if 语句内 这是 else 语句内 .... .... ....
此程序将充当无限循环,但此处 if 块和 else 块同时执行。在第一次检查后,条件检查对输出没有实际影响。
注意:这里我们使用 goto 语句强制将控制权从 if 块发送到 else,再从 else 发送到 if。但 goto 语句的使用并不好。它使跟踪程序的控制流变得困难。