猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
求问C语言用什么代替goto?帮忙看看!
a:a[j] = rand() % 10;
for(i=0;i<j;i++)
{
if(a[i]==a[j])
goto a;
}
}
一只名叫tom的猫
浏览 292
回答 2
2回答
守候你守候我
可再加一层循环,将goto的标号,放在循环起点.然后 用continue代替goto而你这个 本身goto就是在循环里面的, 所以必须用标志位,退出内循环后再处理.while(1){ int flag = 0; a[j] = rand() % 10; for(i=0;i<j;i++) { if(a[i]==a[j]) { flag = 1; break; } } if(flag == 0) break;}对于比较复杂的情况,也可以封装函数.
0
0
0
SMILET
for(;;){a[j] = rand() % 10;for(i=0;i<j;i++){if(a[i]==a[j])}}}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
5 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续