我们来执行一个最简单的goto语句
1 #include2 using namespace std; 3 int main() 4 { 5 cout<<"我的第1句话。\n"; 6 cout<<"我的第2句话。\n"; 7 cout<<"我的第3句话。\n"; 8 cout<<"我的第4句话。\n"; 9 goto ZhangYing;//无条件跳转10 cout<<"我的第5句话。\n";11 cout<<"我的第6句话。\n";12 cout<<"我的第7句话。\n";13 cout<<"我的第8句话。\n";14 cout<<"我的第9句话。\n";15 cout<<"我的第10句话。\n";16 ZhangYing: //旗帜或者标志17 cout<<"我的第11句话。\n";18 cout<<"我的第12句话。\n";19 cout<<"我的第13句话。\n"; 20 return 2;21 }
看看goto语句,如何突破循环
1 #include2 using namespace std; 3 int main() 4 { 5 int i = 1;//定义一个整数型i 6 // 7 number: //定义一个标志位 8 i++; //i自己加1 i=23456789 9 cout<<"张颖\n";//输出*10 if(i<10) //如果i小于10那么就不执行goto语句了11 {12 goto number;//无条件跳转到标志位13 }14 //15 cout<<"\n程序结束\n";16 cout<<"*********";17 return 2;18 }
goto语句的死循环
1 #include2 using namespace std; 3 int main() 4 { 5 int i = 1;//定义一个整数型i 6 // 7 number: //定义一个标志位 8 i++; //i自己加1 i=2345678910 9 cout<<"张颖\n";//输出*10 if(true) //死循环,一直执行goto语句了11 {12 goto number;//无条件跳转到标志位13 }14 //15 cout<<"\n程序结束\n";16 cout<<"*********";17 return 2;18 }