然后 我们来说 流程控制语句之 if
选择控制结构 是通过 分支语句来实现的
其中 包括
单分支选择语句通过 (if) 来实现
双分支语句通过 (if) 和 (else) 实现
多分支语句通过 (if) (else if) (else) 实现
对于单分支来讲 它控制的语句就是 要嘛做 要嘛不做
好比如 放假了 你是出去旅行呢?还是不去?
这就是个单分支语句
它的 语句 就是
if(条件) {
条件成立后要执行的语句
}
例如 我们之前写的
#include <stdio.h>
int main() {
int a = 1;
if (1 == a) {
printf("条件成立");
}
return 0;
}
如果a等于1 则后执行 括号中的内容 否则 就不执行
双分支 则允许定义两个不同的操作
不仅可以设置 条件达成后的行为 也可以设置 条件未达成后 要执行的行为
双分支 语法如下图 if else
我们这样写
#include <stdio.h>
int main() {
int a = 1;
if (2 == a) {
printf("条件成立");
} else {
printf("条件不成立");
}
return 0;
}
这里 我们定义 a的值为 1 然后判断 它是否等等于2
条件显然是不成立的 我们运行代码
执行了 else 中的 输出
这里 我们改成 1 让他条件成立
运行如下
执行了 if的内容 确认条件成立
最后是 多分支 就是 可以做多个判断
例如 我们这样
#include <stdio.h>
int main() {
int a = 5;
if (1 == a) {
printf("a的值为 1");
} else if(2 == a) {
printf("a的值为 2");
} else if (3 == a) {
printf("a的值为 3");
} else if (4 == a) {
printf("a的值为 4");
} else if (5 == a) {
printf("a的值为 5");
} else {
printf("上面都不对");
}
return 0;
}
这里 还是判断 a的值 但我们可以写多个条件 如果全部不成立 才执行 else