for循环基础知识
一 for执行流程
⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果==0,则循环结束; 表达式2 的结果
如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的
结果是0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。
for 是将 初始化 判断 调整 放再一起的一个循环,用的也是最多的一种循环。
二、 for 循环小练习
#include <stdio.h>
int main()
{
int i = 0;
for( i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
三 for循环中嵌套 循环
- 要从100200之间找出素数,⾸先得有100200之间的数,这⾥可以使⽤循环解决。
- 假设要判断i是否为素数,需要拿2i-1之间的数字去试除i,需要产⽣2i-1之间的数字,也可以使⽤
循环解决。 - 如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
#include <stdio.h>
int main()
{
int i = 0;
//循环产⽣100~200的数字
for (i = 100; i <= 200; i++)
{
判断i是不是素数
循环产⽣2~i-1之间的数字
int j = 0;
int flag = 1; 假设i是素数
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = 0; 这里代表不是素数则跳出这一次判断的循环
break;
}
}
if (flag == 1) 是素数就打印
printf("%d ", i);
}
return 0;
}