①定义
用wiki的话来说goto这个函数的作用就是:
goto 语句允许把控制无条件转移到同一函数内的被标记的语句。
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使 程 序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 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 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
有同学就要说了,这和break,continue有什么区别吗?
注意了,break只能跳出当前循环,continue只能挑到下一次循环
如果你有多重嵌套循环,遇到一个停止条件,需要停止所有循环,单单一个break是不够的,
这时,我们就可以用goto语句了
for(;;){
for(;;){
for(;;){
for(;;){
if(/*触发条件*/){
...;
goto stop;
}
}
}
}
}
stop:
...;
感谢你的收看