if-else语句
Posted Linux编程学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if-else语句相关的知识,希望对你有一定的参考价值。
在C语言中提供if-else语句,定义格式如下:
if(表达式)
语句A;
else
语句B;
语法规则如下:
(1) 如果表达式的值为“真”,就去执行语句A;
(2) 如果表达式的值为“假”,就去执行语句B;
if-else语句的执行流程图如下:
程序测试例子如下:
程序运行结果如下:
可以看到,a > b表达式的值为“真”,就执行小括号()后面接的一行语句,如果修改变量b的值为15,例如:
程序运行的结果如下:
可以看到,如果 a > b表达式的值为“假”,就执行 else关键字后面接的一行代码。如果想执行多行代码,可以使用大括号 封装代码块,测试例子如下:
程序运行结果如下:
可以看到,a > b表达式结果为“假”,就执行else后面紧跟着大括号封装的代码块。
在C语言中,还提供了多个if-else连接起来的语句,格式如下:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
...
else if(表达式N-1)
语句N-1;
else
语句N
该语句的执行流程如下:
(1) 判断表达式1的结果,如果为真,则执行语句1;然后,结束当前的if-else语句;
(2) 如果表达式1的结果为假,则判断表达式2的结果,如果为真,则执行语句2;然后,结束当前的if-else语句;
(3) 如果表达式2的结果为假,则判断表达式3的结果,如果为真,则执行语句3;然后,结束当前的if-else语句;
(4) 如果表达式3的结果为假,继续往下依次类推判断;
(5) 如果所有的表达式都为假,则执行最后的else语句,执行表达式N语句;
多个if-else语句的执行流程图如下:
如下是一个程序测试例子:
程序运行的结果如下:
通过改变变量n中的数值,可以看到if-else语句中执行不同的分支。
在写代码的时候,应该力求“代码结构清晰”,所以,应该使用大括号把代码块包含起来,让人很直观地看到if-else要执行那个代码块。
2.3 if语句嵌套
C语言中提供了大括号来包含一段代码块,那么,在大括号包含的代码块中,可以再编写if-else语句,此时,就形成if-else的嵌套语句。例如:
if(表达式1)
if(表达式)
语句1;
else
if(表达式)
语句2;
else
语句3;
程序测试例子如下:
程序运行结果如下:
可以看到,在if-else中又嵌套了if-else语句。注意:为了代码的结构清晰,需要使用大括号包含一段代码块,然后,在大括号包含的代码块中,又可以if-else语句。
以上是关于if-else语句的主要内容,如果未能解决你的问题,请参考以下文章