break跳出for循环语句

来源:4-14 结束语句之break语句

慕的地741180

2018-05-08 13:42

break跳出循环语句时会更新变量吗?

写回答 关注

2回答

  • qq_慕尼黑7117662
    2019-07-02 22:16:19

    #include <stdio.h>

    int main()

    {

        int m, n;

        for(m=2; m<=50; m++)

        {

    for(n=2; n<m; n++)

            {

                if( m%n==0   )       //什么条件下跳出当前循环

                  break;                 //这里应该退出当前循环了

    }

            if(m == n)   //n循环结束后,如果m=n的话就输出m

                printf("%d  ", m);

    }

    return 0;    

    }

    这段代码不是很懂,m和n不是每次循环都相同的吗,

     if(m == n)   为什么要有这一句?

    希望有人能解释一下把,很懵有点。

  • 传习录
    2018-05-08 14:40:29

    如果变量在break之前有操作则会更新,如果在break之后有操作该循环体内的后续操作将不再执行。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题