C语言 的判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为 true(真),把零或 null 假定为 false(假)。
目录
“ if ”语句
格式如下,
if (布尔表达式)
{
/* 布尔表达式为真(非0)时将执行的语句 */
}
“ if 嵌套 ”语句
格式如下,
if (布尔表达式1)
{
/* 布尔表达式1为真(非0)时将执行的语句 */
if (布尔表达式2)
{
/* 布尔表达式2为真(非0)时将执行的语句 */
}
}
“ if···else··· ”语句
格式如下,
if (布尔表达式)
{
/* 布尔表达式为真(非0)时将执行的语句 */
}
else
{
/* 布尔表达式为假(0)时将执行的语句 */
}
“ if···else if··· ”语句
格式如下,
if (布尔表达式1)
{
/* 布尔表达式1为真(非0)时将执行的语句 */
}
else if(布尔表达式2)
{
/* 布尔表达式2为真(非0)时将执行的语句 */
}
#注意:if···else··· 和 if···else if··· 的区别
if···else···
结构,if
语句后面只可以跟一个else
语句,用于在if
条件不满足时执行else
块中的代码。这种结构适用于只有两种可能结果的情况,即条件满足或不满足。
if···else if···
结构允许在一个if
语句后面跟多个else if
语句,以及一个可选的else
语句。一旦某个else if
的条件满足,后续的else if
和else
代码块将不会被执行。这种结构适用于需要根据多个条件进行选择的情况。这种结构提供了一种清晰的方式来处理多分支的逻辑,其中条件之间可能存在逻辑关系。总结来说,
if···else···
用于简单的二选一判断,而if···else if···
用于根据多个条件执行不同代码块的复杂逻辑。
“ switch ”语句
switch 语句是一种有限制的控制流语句,它用于根据表达式的值执行不同的代码块。
格式如下,
switch (表达式) {
case 常量表达式1 :
待将执行的语句1 ;
break ;
case 常量表达式2 :
待将执行的语句2 ;
break ;
case 常量表达式3 :
待将执行的语句3 ;
break ;
}
# switch 语句说明:
- switch 后面的表达式的值将会与每个 case 后面的常量表达式的值进行比较,直到找到匹配的值或者执行到 default(如果存在)。
- 如果找到匹配的值,将执行相应 case 后面的待执行语句,然后跳出 switch 语句。
- 如果没有匹配的值,并且有 default,则执行 default 后面的代码块。
- 如果没有匹配的值,并且没有 default,则跳过整个 switch 语句直到结束。
“ ? : ” 运算符
条件运算符 “ ? : ” 可以用来替代 if...else 语句。
格式如下,
Exp1 ? Exp2 : Exp3
Exp1、Exp2、Exp3 均为表达式;
如果 Exp1 为真,则计算 Exp2 的值,结果即为整个表达式的值;
如果 Exp1 为假,则计算 Exp3 的值,结果即为整个表达式的值;