int main()
{
int x;
scanf("%d",&x);
int i;
int a = 1;
for (i = 2; i < x; i++)
{
if (x % i == 0)
{
a = 0;
break;//当满足if的条件时 直接跳出循环 剩下的也不做了
}
}
if(a==1)
{
printf("是素数");
}
else {
printf("不是素数");
}
return 0;
}
遇到break语句时直接跳出循环,剩下的循环也不做了
例如输入的x=6 此时i=2<x 进入循环 但是6%2==0 让a=0 遇到break语句,直接跳出for循环 剩下的循环也不做了 在当前的循环的位置直接跳出
遇到continue时,continue后面的语句不做了,跳过这一轮的循环,进入到下一轮