请教for和while的区别·······
程序代码:#include<stdio.h>
int main(void)
{
int n,i,r=0;
printf("请输入大于3一个正整数:");
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)
{
r=1;
break;
}
if(!r)
printf("%d是素数。\n",n);
else
printf("%d不是素数。\n",n);
}题目是:输入大于3一个正整数,判断是不是素数,将结果输出。想了一天一夜没把代码写出来,上面是搜了论坛,照别人的代码写的,但很多不明白,所以又来请教了:
1,为什么要定义r=0?
2,{r=1;
break;}是什么意思?
3,(!r),怎么理解?
4,能把for语句该成while语句吗?
5,for和while有什么区别?
谢谢大家了!刚刚学,很多不懂,重复了很多帖子希望大家海涵!谢谢!



