if判断

if分为两大类:

一:简单if

二:多重if

一:简单if

首要的肯定是先要知道它的语法:

if(布尔类型的结果的表达式){

括号内为true时执行的语句

}else{

括号内为false时执行的语句

}

我们用一个小案例来演示一下:

运行结果(绿色数字为自行输入的):

以及

这就是我们通过简单if做的一个小东西。

 简单if要注意这么几点:

1.括号内可以是多个表达式,但是结果一定要为布尔类型

2.简单if可以不写else,即:为true时执行if后面大括号内的代码,为false时什么都不做

3.if后面的括号和大括号都是英文输入法的

二:多重if

听名字就知道了,无非就是多几层if判断而已。

我们也通过一个小需求来展示吧:

第一次代码:

嗯,感觉和需求一模一样,假如大于10000元程序就会打印一个A级大于8000元程序就会打印一个B级

然而,真的是这样吗?

例如我输入9000 应该输出的B级,这里却输出了三个,这是为什么呢?

原因就在我们前面的if中

他不是遇到一个成立之后就停止运行后面的,而是把所有判断运行一遍

那么就来改改我们的代码:

第二次代码:

以及

是不是改进后就没问题了

那我们可以把这个逻辑推一下:

 1.假设我们输入的是9000

2.第一个if不满足,结果来为false

3.来到else,发现这里也有一个if,然后执行if

4.if的结果为true,输出B级,然后结束整个多重if

原文地址:https://www.cnblogs.com/menghujava/p/9667613.html