接下来 我们来说 选择控制结构
在生活中 我们也有很多需要分支结构的例子 比如:
计算两个整数的最大值
计算n个数的最大值,最小值
判断三角形三边能否构成三角形?
判断某年是否是闰年?
判断输入的英文字母是大写还是小写?
我们在程序开发中 需要根据某种条件 进行相应的动作 例如 我们在马路上 行动的条件是 绿灯亮了
那么 绿灯亮了 就是条件 通行就是行为 程序员需要根据不同条件做出相应判断
又比如 如果 色子点数为六 则老王请我吃饭 那么 老王请我吃饭的条件是色子点数为六
我们通常 会将条件分为 条件真(成立) 条件假(不成立)
就好比上面两个例子 绿灯没亮 即通行的条件没有达到 条件为假
色子的点数是六 老王请我吃饭的条件达成 即为条件真
判断条件真假 我们经常要用到关系运算符 如下图
他们可以通过表达式 得出计算关系 如果关系成立结果为:1 (真) 如果不成立 则结果为:0(假)
例如 我们这样
#include <stdio.h>
int main() {
int a = 1;
printf("%f\n", (double)(a == 1)); // 将比较结果转换为 double 类型
return 0;
}
我们先定义一个变量a 值为 1
然后 我们用 printf 语句 输出 判断 a == 1 的条件 这里 要转为 double 小数点类型来接收结果
然后输出
因为 a的值确实是 1 所以 等等于1肯定是成立的 控制器 就输出了 结果 1 表示条件成立
它也有优先级 如下图所述
然后 下面 我们来了解 if
#include <stdio.h>
int main() {
int a = 1;
if (1 == a) {
printf("条件成立");
}
return 0;
}
运行结果如下
这里 我们if中的内容输出了
然后 我们把条件改一下
#include <stdio.h>
int main() {
int a = 1;
if (2 == a) {
printf("条件成立");
}
return 0;
}
因为 if中的条件 是 2 等等于 a 但a的值是1 所以条件肯定不成立
if中的内容就没有执行 控制台就什么都没输出
简单说 if语句 就是 条件成立 才执行括号中的内容 否则就不执行了