您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 |

自学教程:C++ goto 语句

51自学网 2023-01-09 16:02:25
  C++
这篇教程C++ goto 语句写得很实用,希望能帮到您。

goto 语句允许把控制无条件转移到同一函数内的被标记的语句。

注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

语法

C++ 中 goto 语句的语法:

goto label;...label: statement;

在这里,label 是识别被标记语句的标识符,可以是任何除 C++ 关键字以外的纯文本。标记语句可以是任何语句,放置在标识符和冒号(:)后边。

流程图

C++ goto 语句

实例

#include <iostream>using namespace std; int main (){   // 局部变量声明   int a = 10;   // do 循环执行   LOOP:do   {       if( a == 15)       {          // 跳过迭代          a = a + 1;          goto LOOP;       }       cout << "a 的值:" << a << endl;       a = a + 1;   }while( a < 20 );    return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10a 的值: 11a 的值: 12a 的值: 13a 的值: 14a 的值: 16a 的值: 17a 的值: 18a 的值: 19

goto 语句一个很好的作用是退出深嵌套例程。例如,请看下面的代码片段:

for(...) {   for(...) {      while(...) {         if(...) goto stop;         .         .         .      }   }}stop:cout << "Error in program./n";

消除 goto 会导致一些额外的测试被执行。一个简单的 break 语句在这里不会起到作用,因为它只会使程序退出最内层循环。


C++ continue 语句
C++ if 语句
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1