同时执行 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 浏览量

职业发展

完成本课程即可获得认证

立即开始
广告