C语言中三个if语句的嵌套怎理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中三个if语句的嵌套怎理解相关的知识,希望对你有一定的参考价值。

严格按照if语句的格式来看待if语句,可以在条件执行体语句上外包大括号以便区别:
if
(
条件
)
语句;
//语句也可以是:
语句;语句;...;语句;

if
(
条件
)
语句;
else
语句;
//语句也可以是:
语句;语句;...;语句;

如果在嵌套的if语句中出现else,编译器会自动向前找到最近的那个if完成一个完整的if...else
...语句;你也可以在遇到else后找到这个结构然后用大括号将它们括起来表示这是一条if语句,省得混淆,比如:
if
(
A
)
if
(
B
)
else
语句A;
else
语句B;
可以看成:if
(
A
)

if
(
B
)
else
语句A;

else
语句B;
其中嵌套的if语句可以看成一条语句,基本结构是:
if
(
A
)
语句C;
else
语句B;
其中语句C是一条if语句:if
(
B
)
else
语句A;
参考技术A if语句相关:
if语句的括号内可以加任意语句,但是不能有分隔符。可以用||、&&、!来进行逻辑语句的判断
若是包含结构,则关系如下:
if(A)
if(B)
if(C)
D;



则意思为如果满足A,则对B进行判断。如果满足B,则对C进行判断。如果满足C,则执行语句D

if语句的嵌套使用之获取三个数据的最大值

获取三个数据的最大值:

class Hello2 
    public static void main(String[] args) 
        int a = 10;
        int b = 20;
        int c = 30;
        int max;
        if (a > b)
            if (a > c)
            
                max = a;
            else 
                max = c;
            
        else 
            if (b < c)
            
                max = c;
            else 
                max = b;
            
        
        System.out.println("max = " + max);
    

结果:

技术图片

 

以上是关于C语言中三个if语句的嵌套怎理解的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的条件语句if

下面这个if else语句应该理解为几层嵌套?

求一些C语言if嵌套语句算法题

c语言中连续3个if语句 三种情况,大于等于小于0,为啥只执行第一个if就不执行下面的了?请问

在VB中 for 循环嵌套语句的用法语解释(必须清楚!!)

在Java中,if else 语句中能嵌套for 语句吗?能的话给个详细讲解谢谢