这篇教程C++ goto 语句写得很实用,希望能帮到您。 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。 C++ 中 goto 语句的语法: goto label;...label: statement; 在这里,label 是识别被标记语句的标识符,可以是任何除 C++ 关键字以外的纯文本。标记语句可以是任何语句,放置在标识符和冒号(:)后边。 #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 语句 |