目录
流程控制结构
顺序结构
分支结构
if _ else语句
单分支
双分支
多分支
实例
switch _case语句
实例
流程控制结构
定义 流程控制结构是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
程序设计中规定的三种流程结构,即:
顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。
循环结构
根据循环条件,重复性的执行某段代码。
有for、while、do-while三种循环语句。
顺序结构
int main() {
int x = 1;
int y = 2;
printf("x = %d\n", x);
printf("y = %d\n", y);
//对x、y的值进行修改
x++;
printf("x = %d\n", x);
printf("y = %d\n", y);
return 0;
}
c语言中定义变量时采用合法的前向引用。如:
int main() {
int num1 = 12;
int num2 = num1 + 2;return 0;
}
分支结构
if _ else语句
单分支
- if(条件表达式){ }
int main() {
//单分支
/* int heartBeats = 50;//心率
if(heartBeats<60 || heartBeats>100){
printf("心率不正常,请再次体检\n");
}
printf("体检结束");*/
}
双分支
- if(条件表达式){
}else if(条件表达式){ }...
举例:
定义一个整数,判定是偶数还是奇数
int main() {
int a = 10;if (a % 2 == 0) {
printf("%d是偶数\n", a);
} else {
printf("%d是奇数\n", a);
}return 0;
}
多分支
- if(条件表达式){
}else if(条件表达式){
}...else{
}(若不写{}只控制挨着的一行)
多重分支结构的执行流程:
- 先判断关系表达式1,结果非0为真,0为假。
- 若为真,执行语句块1后结束当前多分支。
- 若为假,继续判断条件表达式2 。
- 若条件表达式2为真,执行语句块2后结束当前多分支。
- 若为假,继续判断后续条件表达式。
- ...n. 若所有关系表达式都为假,执行语句块n + 1后结束当前多分支。
实例
//一周吃什么 一年有四季 12月
int day = 3; //星期几
if(day==1){
printf("吃米饭");
}else if(day==2){
printf("吃面");
}else if(day==3){
printf("吃饺子");
}else if(day==4){
printf("吃麻辣烫");
}else{
printf("您的输入有误");
}
switch _case语句
表达式值可以是
byte、short、int、char、String、枚举
基本语法
switch语句用于判断条件有多个常量结果的情况。它把多重的else if改成更易用、可读性更好的形式。
形式:
switch(表达式){
case 常量值1:
语句块1;
//break;
case 常量值2:
语句块2;
//break;
........
case 常量值n:
语句块n;
//break;
[default:
语句块n+1;
]
}
实例
//一周吃什么
int day = 2;
switch(day) {
case 1 :
printf( format: "周一吃米饭");
break;
case 2 :
printf( format: "周二吃面条");
break;
case 3 :
printf( format: "周三吃饺子");
break;
default:
printf( format: "输入有误");
}