同时执行 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 语句并不是好的做法。它使得难以追踪程序的控制流。
广告