选择结构(也叫分支结构)解决了顺序结构不能判断的缺点,可以根据一个条件判断执行哪些语句块。
if 语句语法
if ( 条件表达式)
{ 语句块; }
条件表达式
:条件表达式可以是任意一种逻辑表达式,最后返回的结果必须是一个布尔值。取值可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。如果条件为真,那么执行语句块;如果条件为假,则语句块将被绕过而不被执行。语句块
:该语句块可以是一条语句也可以是多条语句。如果仅有一条语句,可省略条件语句中的大括号{}。
图1 if 语句执行流程图
双条件 if 语句
使用 if…else 语句的语法格式如下所示:
if ( 表达式) { 语句块1; } else { 语句块2; }
图2 if…else 运行流程
多条件 if 语句
if 语句的主要功能是给程序提供一个分支。
if…else if 多分支语句的语法格式如下所示:
if(表达式1) { 语句块1; } else if(表达式2) { 语句块2; } ... else if(表达式n) { 语句块n; } else { 语句块n+1; }
图3 if…else if 语句的执行流程
嵌套 if 的使用
if(表达式1) { if(表达式2) { 语句块1; } else { 语句块2; } } else { if(表达式3) { 语句块3; } else if( 表达式4) { 语句块4; } else { if( 表达式n) { 语句块n; } else { 语句块n+1; } } }
图4 嵌套 if 语句执行流程