问题标题: 申精贴:goto的用法

0
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的用法-----------------------------------------------------


0
已采纳
李宜和
李宜和
高级启示者
高级启示者
return不香吗

 

我要回答