C语言中退出for循环的方法?

C语言中退出for循环的方法?,第1张

可以用关键字break来退出for循环。

具体使用方法可以参考下例:

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退出函数,实现跳出循环的效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7798193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存