我对C语言不是很懂,请各位帮我解答下

用continue语句判断m是否为素数,我这个应该怎样改??

img

将for语句内的代码块囊括在内需要用到大括号,即{ }。建议打好基础。


for( .. ; .. ; ... )
{
  ...
}

语法错误

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/664644
  • 这篇博客也不错, 你可以看下写代码没几天,遇到一堆报错,我该怎么办
  • 除此之外, 这篇博客: 【详解C语言】深度解剖分支语句和循环语句中的 continue 介绍 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    代码实例:

    #include <stdio.h> 
    int main()
    {
        int i = 1;  
        while(i<=10)
        {
            if(i == 5)
                continue;  
            printf("%d ", i);   
            i = i+1;
        }
        return 0;
    }
    

    这里代码输出的结果是什么?

    1 2 3 4…死循环

    1 2 3 4 5

    1 2 3 4 5 6 7 8 9 10

    1 2 3 4 6 7 8 9 10

    这里contine会跳过后面的条件更新语句 i = i+1;直接到while(条件判定),故一直循环重复。

    #include <stdio.h>  
    int main()
    {
        int i = 1;  
        while(i<=10)
        {
            i = i+1;
            if(i == 5)
                continue;  
            printf("%d ", i);
        }
        return 0;
    }
    

    这里代码输出的结果是什么?

    1 2 3 4

    1 2 3 4 5

    1 2 3 4 5 6 7 8 9 10

    1 2 3 4 6 7 8 9 10

    2 3 4 6 7 8 9 10 11

    总结:

    continuewhile循环中的作用就是:

    continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行, 而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^