一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
顺序结构中,各语句是按自上而下的顺序执行的,执行完上一语句自动执行下一个语句,是无条件的,不必作任何判定。
选择结构和条件判定
由于程序处理问题的需要,在大多数程序中都会包含选择结构,需要在进行下一个操作之前先进性判定。
C语言有两种选择语句:
- if语句:用来实现两个分支的选择结构
- switch语句:用来实现多分支的选择结构
用if语句实现选择结构
示例
#include <stdio.h>
int main() {
// 两者比较
float a, b, t;
scanf("%f,%f", &a, &b);
if (a > b) {
// 将a和b的值互换
t = a;
a = b;
b = t;
}
printf("%5.2f,%5.2f\n", a, b);
return 0;
}
// 三个值比较
float a, b, c, t;
scanf("%f %f %f", &a, &b, &c);
if (a > b) { // 实现ab交换
t = a;
a = b;
b = t;
}
if (a > c) {
t = a;
a = c;
c = t;
}
if (b > c) {
t = b;
b = c;
c = b;
}
printf("%f %f %f", a, b, c);
if语句的一般形式
if (表达式) 语句1
[ else 语句2]
根据if语句的一般形式,可以写成不同的形式,常用的有以下3种形式:
if (表达式) 语句1
if (表达式)
语句1
else
语句2
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句
. .
. .
. .
else if (表达式m) 语句m
else 语句 m + 1
关系运算符和关系表达式
比较符(或比较运算符)称为关系运算符
关系运算符及其优先次序
C语言提供6种关系运算符
<小于<=小于等于>大于>=大于等于==等于!=不等于
优先次序:
- 前4种关系运算符有消极相同,后2种相同。前4种高于后2种
- 关系运算符的优先级 低于 算术运算符
- 关系运算符的优先级 高于 赋值运算符
关系表达式
用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式。