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;
}
效果:
番外:何为复用
变量:重复利用一个内存地址。
循环:重复利用一段代码逻辑。
函数:重复利用一段代码逻辑。
。。。
编成语言利用这一特性,做到了四两拨千斤。
当工程重复的地方变多了以后,
进行总结归纳,可以形成新的框架,
进行更上层的复用。
复用是关于工具的哲学。