C或C ++中的goto示例

goto语句是一个跳转语句,它允许程序控件从goto跳转到标签。人们不赞成使用goto语句,因为它会使程序复杂且难以理解。

以下是goto语句的语法。

goto label;
.
.
.
label: statements;

给出了一个用C ++演示goto语句的程序,如下所示。

示例

#include <iostream>
using namespace std;
int main () {
   int i = 1;
   while(1) {
      cout<< i <<"\n";
      if(i == 10)
      goto OUT;
      i++;
   }
   OUT: cout<<"Out of the while loop";
   return 0;
}

输出结果

上面程序的输出如下。

1
2
3
4
5
6
7
8
9
10
Out of the while loop

现在,让我们了解以上程序。

在上面的程序中使用了while循环。在while循环的每一遍中,都会显示i的值。然后,如果使用if语句检查i的值是否为10。如果是,则使用goto语句退出while循环。否则,我将增加1。

goto语句使用的标签是OUT,它使程序控制退出while循环。然后显示“循环外”。给出的代码片段如下。

int i = 1;
while(1) {
   cout<< i <<"\n";
   if(i == 10)
   goto OUT;
   i++;
}
OUT: cout<<"Out of the while loop";