具体使用方法可以参考下例:
int i
int a[5]={0,0,0,0,0}
for(i=0i<5i++)
{
a[i]=i
if(i==3)
break // 当i=3时,退出for循环
}
// 以上程序执行完后,数组a的值为0,1,2,0,0
你问题有毛病,你这里有break,所以你的程序本来就有跳出循环功能。还有 按你说的,你想什么时候 跳出 这个循环?如果只执行一次就跳出循环的话for里 直接写个break就能跳出来了!
你还是改改你的问题,while(scanf("%d",&n)!=EOF)会用吗
C语言要跳出所有循环,可以使用goto语句。
在所有循环外,定义一个标识,通过goto语句直达该标识,起到跳出所有循环的作用。
比如
while(1){
//一些语句
for()
{
//一些语句
//当某种条件下 要跳出所有循环时,调用
goto exit_all_loop
}
}
exit_all_loop:
//跳出循环后需要执行的语句
不过,在结构化编程中并不推荐使用goto语句,所以如果goto被禁用,有跳出所有循环的需求时,可以把循环封装到一个单独函数中,通过return退出函数,实现跳出循环的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)