if 语句
if语句取决于条件是真还是假。它能用于执行不同的计算或操作。
if语句
if语句称为条件控制结构,它在表达式为true时执行语句。 因此,if也称为决策结构。
语法:
if (expression)statements
该表达式的计算结果为true或false,并且语句可以是单个语句或用花括号{}括起来的代码块。
例如:
#include <stdio.h>
int main() {
int score = 89;
if (score > 75)
printf("You passed.\n");
return 0;
}
尝试一下
在以上代码中,查看score(分数)变量是否大于75。如果该条件为true,则打印“you passed。”
【选词填空】选择适当的内容填入2处空格,使其通过变量比较,输出“hello”:
int a = 13;
int b = 12;
(a> ){
printf(“ hello”);
}
if
b
13
else
关系运算符
以下六个关系运算符可用于形成布尔表达式,该表达式返回 true 或 false:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
int num = 42;
num += 1;
if (num == 43) {
printf("You won!");
}
计算结果为非零值的表达式被视为true。
如:
int in_stock = 20;
if (in_stock)
printf("Order received.\n");
【单选题】以下哪个选项是相等运算符?
!=
==
*
+=
if...else语句
if语句可以包含可选的else分句,当if表达式返回false时,执行else部分的语句。
例如:
#include <stdio.h>
int main() {
int score = 89;
if (score >= 90)
printf("Top 10%%.\n");
else
printf("Less than 90.\n");
return 0;
}
// 输出的是 Less than 90.
尝试一下
【选词填空】选择填空, 如果变量'people'大于或等于10,则打印“More than 10”的结果;否则打印“Less than 10.”的结果:
int people = 12;
(people 10)
printf("More than 10.\n");
printf("Less than 10.\n");
if
==
else
<=
then
>=
elif
条件运算符(?:)
条件运算符(conditional operator)有时候也称为三元运算符(ternary operator,或者trinary operator),因为它是唯一需要 3 个操作数的运算符
语法:
条件 ? 表达式1 : 表达式2
条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。
在计算完条件之后,有一个序列点。如果结果不等于 0(换句话说,如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会被计算,并且表达式 1 的值就是整个表达式的结果。
反之结果为表达式2的值。
这也是代替if-else语句的另一种方法。
运算符 ?: 只能有一个与if和else关联的语句。
例如, 找出两个数中的最大者:
int iMax(int a, int b){
if ( a >= b )
return a;
else
return b;
}
函数 iMax() 可以用 ?: 改写:
int iMax(int a, int b) { return a >= b ? a : b; }
条件运算符具有相当低的优先级,只有赋值和逗号运算符的优先级比它低。
因此,下面的语句不需要括号:
distance = x < y ? y - x : x - y;
【选词填空】选择填空, 如果x大于或等于5,则将8赋给y否则将x的值赋给y。
int x = 12;
int y = (x >= 5) 8 x;
,
.
?
*
: