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语句的主要内容,如果未能解决你的问题,请参考以下文章

条件判断语句(if-else)

if-else语句

优雅的替换if-else语句

优雅的替换if-else语句

if-else语句

在 if-else 语句中进行强制转换