0
点赞
收藏
分享

微信扫一扫

31天C语言——5,选择循环

金牛豆豆 2022-04-24 阅读 26

文章目录

1,if选择

#include<stdio.h>
int main(){
	if(0){
		printf("a\n");
	}else if(0){
		printf("b\n");
	}else{
		printf("c\n");
	}
	return 0;
}

效果:

在这里插入图片描述

2,switch选择

由值决定走哪里。

#include<stdio.h>

int main(){
	int a=3;
	switch (a){
		case 1:
			printf("1\n");break;
		case 2:
			printf("2\n");break;
		case 3:
			printf("3\n");break;
		default:
			printf("default\n");
	}
	return 0;
}

效果:

在这里插入图片描述

3,while循环

反复执行,直到条件不成立:

#include<stdio.h>
int main(){
	int i=1;
	while(i<=9){
		printf("%d\n",i);
		i=i+1;
	}
	return 0;
}

效果:

在这里插入图片描述

4,for循环

循环,但是附加了一些中间操作。

初始状态:循环开始时执行一次。
终止判断:相当于while内的表达式。符合就继续执行。
状态更新:每一圈循环结束时,执行一次。

输出1-9:

#include<stdio.h>
int main(){
	for(int i=1;i<=9;i++){
		printf("%d\n",i);
	}
	return 0;
}

效果:

在这里插入图片描述

5,跳出语句

continue:跑下一圈。
break:不跑了。
return:函数直接返回。

如果是5就直接跑下一圈:

#include<stdio.h>
int main(){
	int i=1;
	while(i<=9){
		i=i+1;
		if(i==5){
			continue;
		}
		printf("%d\n",i);
	}
	return 0;
}

在这里插入图片描述

如果是5就直接结束:

#include<stdio.h>
int main(){
	int i=1;
	while(i<=9){
		i=i+1;
		if(i==5){
			break;
		}
		printf("%d\n",i);
	}
	printf("循环结束了\n");
	return 0;
}

在这里插入图片描述

如果是5直接返回:

#include<stdio.h>
int main(){
	int i=1;
	while(i<=9){
		i=i+1;
		if(i==5){
			return 0;
		}
		printf("%d\n",i);
	}
	printf("循环结束了\n");
	return 0;
}

在这里插入图片描述

实践:乘法表

#include<stdio.h>
int main(){
	for(int i=1;i<=9;i++){
		for(int j=1;j<=i;j++){
			printf("%dx%d=%d\t",j,i,i*j);
		}
		printf("\n");
	}
	return 0;
}

效果:

在这里插入图片描述

番外:何为复用

变量:重复利用一个内存地址。
循环:重复利用一段代码逻辑。
函数:重复利用一段代码逻辑。
。。。
编成语言利用这一特性,做到了四两拨千斤。

当工程重复的地方变多了以后,
进行总结归纳,可以形成新的框架,
进行更上层的复用。

复用是关于工具的哲学。

举报

相关推荐

0 条评论