在 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 语句并不是一件好事。它使得难以追踪程序的控制流。

更新于: 2019 年 7 月 30 日

167 次浏览

开启您的职业生涯

完成课程后获得认证

开始学习
广告