请教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有什么区别?
谢谢大家了!刚刚学,很多不懂,重复了很多帖子希望大家海涵!谢谢!