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