0
已解决
刘宇航
修练者
修练者
goto用法
一、认识goto
goto是C++**能较强大的一种函数。
但goto真的是让人又爱又恨
二、goto用法
......
long long i=0;
loop:cout<<i<<" ";
goto loop;
......
以上代码就可执行从1,一直输出到 无尽 (**循环)
goto 标志符;
标志符:语句
(标志符可在goto的前面也可在后面)
但 goto 用多了,也会出现问题!
如:
int i=10;
loop if(i>0){
cout<<i<<" ";
i--;
}
goto loop;
以上代码就会导致输出到0后卡住了,结不了尾!
三、改错
我们可以将代码改成:
int i=10;
loop if(i>0){
cout<<i<<" ";
i--;
goto loop;
}
这样就能结尾啦!
四、实际用例
.....
int n,i=0,j=0,a[105];
cin>>n;
loop1:if(i<=n){
i++;
cin>>a[i];
goto loop1;
}
loop2:if(j<=n){
j++;
cout<<a[i]<<" ";
goto loop2;
}
.....
以上的代码片段就可以执行输入一维数组啦!
----------------------------------------------------------goto的用法-----------------------------------------------------