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日