5.3 条件控制结构
条件控制语句中包含两个主要的语句,一个是if语句,一个是switch语句。
5.3.1 单一条件分支结构(if语句)
if语句是最为常见的条件控制语句。它的格式为:
if(条件判断语句){ 命令执行语句; }
这种形式只是对一个条件进行判断。如果条件成立,则执行命令语句,否则不执行。
5.3.2 双向条件分支结构(if…else语句)
如果是非此即彼的条件判断,可以使用if…else语句。它的格式为:
if(条件判断语句){ 命令执行语句A; }else{ 命令执行语句B; }
这种结构形式首先判断条件是否为真,如果为真,则执行命令语句A,否则执行命令语句B。
5.3.3 多向条件分支结构(elseif语句)
在两个分层级的判断语句。在执行完一个判断结果之后,还要立即做出下一个判断就要使用此语句。它的格式为:
if(条件判断语句){ 命令执行语句; }elseif(条件判断语句){ 命令执行语句; }
5.3.4 嵌套条件分支结构
嵌套条件分支结构,其实是if语句的综合形式,它的格式为:
if(条件判断语句){ 命令执行语句; }elseif(条件判断语句){ 命令执行语句; }else{ 命令执行语句; }
其中,若“条件判断语句”的返回值为true,则其对应的“命令执行语句”将会被执行。
5.3.5 多向条件分支结构(switch语句)
switch语句的结构像是给出不同情况下可能执行的程序块,条件满足哪个程序块,就执行哪个。它的格式为:
switch(条件判断语句){ case 可能判断结果a: 命令执行语句; case 可能判断结果b: 命令执行语句; … default: 命令执行语句; }
其中,若“条件判断语句”的结果符合哪个“可能判断结果”,就执行其对应的“命令执行语句”。如果都不符合,则执行default对应的默认项的“命令执行语句”。