请问这个怎么回事呀,break怎么识别不出来那个循环吗

img

这个break怎么会提醒我这个,它应该是把它只当成了if里的吗(╥╯﹏╰╥)ง

素数判断,你要这样:

#include<stdio.h>
#include <math.h>

int main()
{
    int n, i;
    scanf("%d", &n);
    int flag = 1;
    for (i = 2; i <= sqrt(n); i++)
    {
        if (n % i == 0)
        {
            flag = 0;
            break;
        }
    }
    if (flag)
        printf("%d is a prime", n);
    else
        printf("%d is not a prime", n);
}

for后面分号去掉

for后有分号,循环已经结束了