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

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

效果:

在这里插入图片描述

番外:何为复用

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

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

复用是关于工具的哲学。

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/124389793
今日推荐