C语言中的关系运算符与关系表达式、逻辑运算符与逻辑表达式,以及`if`和`switch`语句的总结。
关系运算符与关系表达式
关系运算符
关系运算符用于比较两个值之间的关系,结果是布尔值(`true` 或 `false`)。常用的关系运算符包括:

关系表达式
关系表达式是使用关系运算符将两个操作数进行比较的表达式,结果是一个布尔值。例如:
int a = 5, b = 10;
if (a < b) {
// 这段代码将被执行,因为 a 小于 b
}
逻辑运算符与逻辑表达式
逻辑运算符
逻辑运算符用于连接或取反关系表达式,常用的逻辑运算符包括:
| 运算符 | 含义
&& 逻辑与 (AND)
|| 逻辑或 (OR)
! 逻辑非 (NOT)
逻辑表达式
逻辑表达式是使用逻辑运算符将多个关系表达式组合起来的表达式,结果也是一个布尔值。例如:
int a = 5, b = 10, c = 15;
if (a < b && b < c) {
// 这段代码将被执行,因为 a 小于 b 并且 b 小于 c
}
if (a < b || b > c) {
// 这段代码也会被执行,因为 a 小于 b (即使 b 不大于 c)
}
if (!(a > b)) {
// 这段代码将被执行,因为 a 不大于 b 的逻辑结果为 true
}
条件语句:if 和 switch
if 语句
if 语句根据表达式的布尔值来决定是否执行特定的代码块。基本语法如下:
if (condition) {
// 当 condition 为 true 时执行
} else if (another_condition) {
// 当 another_condition 为 true 时执行
} else {
// 当上述条件都不满足时执行
}
示例:
int a = 5;
if (a > 0) {
printf("a 是正数\n");
} else if (a < 0) {
printf("a 是负数\n");
} else {
printf("a 是零\n");
}
switch 语句
switch 语句根据一个整数表达式的值来决定执行哪个代码块。基本语法如下:
switch (expression) {
case value1:
// 当 expression == value1 时执行
break;
case value2:
// 当 expression == value2 时执行
break;
// 其他 case 语句
default:
// 当 expression 不匹配任何 case 时执行
}
示例:
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("其他天\n");
break;
}
总结
- 关系运算符(如 `==`, `!=`, `>`, `<`, `>=`, `<=`)用于比较两个值,结果是布尔值。
- 逻辑运算符(如 `&&`, `||`, `!`)用于连接或取反关系表达式。
- `if` 语句用于根据条件判断执行不同的代码块。
- `switch` 语句用于根据表达式的值选择执行某个特定的代码块。
1094

被折叠的 条评论
为什么被折叠?



