if else语句需要注意的问题

简介: if else语句需要注意的问题

image.png

if else语句是一种分支结构,当条件满足时,有“if语句”和“else语句”两条分支。表达式的值在逻辑上只有真和假,故 if 和 else 在执行流程上是互斥的,执行且只能执行两者中的一个。


标准格式:

if(条件表达式)
{
复合语句; 
} else{
复合语句;  
}

条件表达式可以是关系表达式、逻辑表达式、算术表达式或混合表达式等。

当if 语句体或 else 语句为一条简单语句时,可以省略 {}

if(条件表达式)
简单语句; 
else简单语句; 

if(条件表达式) 符合条件执行语句; 
else不符合条件执行语句; 

注:如果省略则默认只执行第一复合语句的第一条指令

if-else

if-else嵌套

20210306202140.png

  • 配对的 if-else 语句可以看成一条简单语句。
  • 一条 if 语句也可以看成一条简单语句。
  • 在嵌套结构中会有多个“if”与多个“else”关键词,每一个“else”都应有对应的“if”相配对。
  • 原则:“else”与其前面最近的还未配对的“if”相配对。

例题

20210306202140.png

我们恢复一下完整的代码

完整的代码

intx=2,y=-1,z=2;
if(x<y){
if(y<0){
z=0;
            }else{
z+=1;
            }
        }
printf("%d\n",z);

这题需要注意的是:

  1. 配对的 if-else 语句可以看成一条简单语句。
  2. 当if 语句体或 else 语句为一条简单语句时,可以省略 {}
  3. 如果省略 {} 则默认只执行第一复合语句的第一条指令
  4. “else”与其前面最近的还未配对的“if”相配对。


对比两组代码,我们可以清楚的知道,并未执行x<y时的复合语句,因此z并未改变,还是2

目录
相关文章
|
6月前
使用if语句
使用if语句
50 2
|
6月前
|
Serverless C++
8语句
8语句
44 1
|
6月前
|
C语言
if语句的使用
该内容是关于C语言中的条件判断语句`if`的介绍。`if`语句用于根据表达式的真假来决定是否执行特定的语句,当表达式为真(非零值)时执行语句,否则不执行。在C语言中,0被认为是假,非0被认为是真。示例包括判断输入整数是否为奇数。此外,还提到了`if...else...`语句,用于在表达式不成立时执行另一组语句。当有多条语句需要执行时,可以使用花括号`{}`来包围。内容中还包括了嵌套`if`语句的例子,用于判断输入的整数是0、正数还是负数,以及如何避免悬空`else`的问题。
75 1
|
2月前
|
Python
if语句
if语句。
36 6
|
6月前
|
JavaScript Shell PHP
shebang语句是什么(二)
shebang语句是什么(二)
41 0
|
6月前
|
C++
c++语句详细介绍(二)
c++语句详细介绍(二)
57 0
try - except 语句
try - except 语句
115 0
|
C语言
if语句介绍
if语句介绍
90 0
|
Linux C语言
do-while(0)语句到底有什么用?
do-while(0)语句到底有什么用?
120 0
|
自然语言处理 程序员 Python
耐人寻味的 for...else...语句
耐人寻味的 for...else...语句
80 0