C 选择语句
预计时间: 3分钟
C语言支持两类选择语句 if 和 switch
C真值和假值
- 真值:C语言真值是任意非零值,也可以是负数。
- 假值:C语言假值是零。
复合语句
当需要把若干条语句做为一条语句使用时,可以使用复合语句(也称为程序块)。
块由左大括号{
开始,由匹配的右大括号}
结束。
if 语句
if 语句的一般形式是
if (表达式) 语句;
else 语句;
其中语句由单条语句或语句块构成,还可以什么内容也没有(空语句)。 else 子句是可选的。
如果表达式为真值,则执行构成if目标的语句或语句块,否则执行else的目标语句或语句块。
嵌套 if
C语言中,一个else语句总与最近的if语句匹配
三元操作符 ? :
表达式一 ? 表达式二 : 表达式三
首先对表达式一求值
- 如果表达式一为真,则对表达式二求值,并将结果做为整个问号表达式的值
- 如果表达式一为假,则对表达式三求值,并将结果做为整个问号表达式的值
switch
switch是多分支选择语句,把一个表达式的值和一个整数或字符常量表中的元素逐一比较, 发生匹配时,与匹配常数关联的语句被执行。
一般形式是
switch (表达式) {
case 常量一:
语句;
break;
case 常量二:
语句;
break;
.
.
.
default:
语句;
}
嵌套 switch
switch语句可以做为外层switch语句的序列中的一部分,即使内、外层的case常量相同,也不会引起冲突。
更新于2022年04月09日