for(表达式1,表达式2,表达式3 )
{
要循环的语句 }
表达式1是初始化
表达式2是判断语句用来判断循环是否进行
表达式3一般是自增或自减
eg,求1+2+3+.......+100的值
#include<stdio.h>
int main()
{
int sum=0;//总和
for(int i = 1;i<=100;i++)//让i初始化为1,然后判断i是否小于100若成立则进行下面循环语句,大括号内的循环语句进行后,再实现i++
{
sum+=i;//就是sum=sum+=1
}
printf("%d",sum);
return 0;
}
答案就是5050;
eg,求100以内素数
首先知道只能被1和自身整除的数为素数
#include<stdio.h>
#include<math.h>
int main()
{
for(int i=2;i<=100;i++)
//已知1不是素数所以令i=2开始,来判断是否i为素数,最后输出i,先设个循环 ,将i遍历从2到100
{
int flag=1;//在这插个眼,flag=1,
for(int j=2;j<i;j++)
//在循环内再设个循环来检测i是否能被其他数整除,令判断条件为小于i,即小于其本身
{
if(i%j==0)//判断从2到这个数本身之间是否能被整除
{
flag=0;若能则令这个眼=0
break;//break是用来跳出循环,也就是之间中断这个循环,但他只能中断一个,所以最外面的for循环还在进行
}
}
if(flag==1)//同样,按上面来说,flag=0则就不是素数,flag=1就是素数,当进行了一次循环后回到最上面,flag=1,使得这个眼又重新为1,在进行循环
printf("%d ",i);
}
return 0;
}