用continue语句判断m是否为素数,我这个应该怎样改??
将for语句内的代码块囊括在内需要用到大括号,即{ }。建议打好基础。
for( .. ; .. ; ... )
{
...
}
语法错误
不知道你这个问题是否已经解决, 如果还没有解决的话:代码实例:
#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 ✔
总结:
continue
在while
循环中的作用就是:
continue
是用于终止本次循环的,也就是本次循环中continue
后边的代码不会再执行, 而是直接跳转到while
语句的判断部分。进行下一次循环的入口判断。