C语言中的结构有顺序结构、分支结构、循环结构。我们日常所见的事情都可以拆分为这三种结构或者这三种结构的结合。
if语句的形式
if(表达式){
语句
}
一件事情不止有一种情况,除了这种,还有另一种,也会有另另一种,所以我们就要用到else。
语句形式如下
if(表达式) {
语句
}
else{
语句
}
默认if和else语句中默认都只控制一条语句,(只有一条语句的时候花括号可以省略)要是有多条语句就必须用花括号。
如果我门有两个以上的判断条件就可以用到嵌套if
比如:输入一个人的年龄,如果年龄小于18,打印少年;如果年龄在18到44之间,打印青年;如果年龄在45到59之间,打印中年;如果年龄在60到89之间,打印老年;如果大于90,打印老寿星。我们的代码就可以这样写
#include <stdio.h>
int main() {
int age = 0;
scanf("%d", &age);
if (age < 18) {
printf("少年\n");
}
else if (age <= 44) {
printf("青年\n");
}
else if (age <= 59) {
printf("中老年\n");
}
else if (age <= 89) {
printf("老年\n");
}
else {
printf("老寿星\n");
}
return 0;
}
除了if语句,c语言中还提供了switch语句来实现分支结构。
语句形式为
switch (整形表达式) {
case value1: {
语句
}
case value2: {
语句
}
......
default: {
语句
}
}
上面的代码,会根据整形表达式的不同的值,执行相应的case分支,如果找不到对应的值就执行default分支。
case后的值,必须是整形常量表达式。
因篇幅问题不能全部显示,请点此查看更多更全内容