物不知数---for语句

2 阅读2分钟

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;
}

结果如下:

image.png

编译器配置:

image.png

在编译时加入以下命令:-std=c99.

image.png

点击确认。

编辑成功后,类似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;
}

结果如下:

image.png

练习三:

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何。查找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;
}

结果如下:

image.png

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;
}

结果如下:

image.png

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;
}

结果如下:

image.png