for语句
在程序开发中,还会经常使用另外一种循环语句,即for语句,它通常用于循环次数已知的情况。
for语法格式如下:
for(初始化循环变量;条件;循环变量自增/自减)
{
循环体
}
练习一:
使用for循环,打印1~100内的偶数,每行打印一个。
#include <stdio.h>
/*
一共有四步:
1.执行 初始化循环变量
2.判断 是否满足 条件
3. 满足,执行循环体
4. 循环变量自增/自减,回到第2步
5.不满足条件,结束循环
*/
int main(){
int j;
for(j = 1; j <= 10; j++){
printf("第%d\n", j);
}
int i;
for(i = 2; i <=100; i+=2){
printf("第%d\n",i);
}
return 0;
}
结果如下:
编译器配置:
在编译时加入以下命令:-std=c99.
点击确认。
编辑成功后,类似int i = 1;就可以直接打在for()括号里面。示例如下:
int main(){
int j;
for(j = 1; j <= 10; j++){
printf("第%d\n", j);
}
for(int i = 2; i <=100; i+=2){
printf("第%d\n",i);
}
return 0;
}
练习二:
用for循环计算1+2+3+4+...+100的和。
#include <stdio.h>
int main(){
int sum = 0;
for(int i = 1; i <= 100;i++){
sum += i;
}
printf("sum=%d",sum);
return 0;
}
结果如下:
练习三:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何。查找1000以内满足“物不知数”条件的所有数。
#include <stdio.h>
int main(){
for(int n=1;n<=1000;n++){
if(n%3==2&&n%5==3&&n%7==2){
printf("%d\n",n);
}
}
return 0;
}
结果如下:
break:
break:打破。跳出循环。
示例如下:
#include <stdio.h>
int main(){
for(int i=1;i<=10;i++){
if(i%5==0){
break;
}
printf("%d\n",i);
}
return 0;
}
结果如下:
continue:
continue:继续。跳过它之后的代码,进行下一轮循环。
示例如下:
#include <stdio.h>
int main(){
for(int i=1;i<=10;i++){
if(i%4==0){
continue;
}
printf("%d\n",i);
}
return 0;
}
结果如下: