if语句的使用
注意: &&在这里是并且的意思
若写成以下内容,则会:
else if (18<=age<28)
假设age = 10
则:<=age为假
即<=age = 0
则会有
elseif(0<28)成立
则会打印出错误答案:青年
下方这种写法与上方写法等效
if语句若要控制多条语句
则需用 :{}(ps:这个东西叫代码块)
下图的写法是错误的
正确写法如下
2.悬空else
以上那个代码打印不出任何结果
为社么?
因为:在第一个if时判断为假,即该程序连第一个if都没有进去,那么这个程序就不会运行第二个if
若改成下图这样
此时第一个if判断为真,程序进入下一个if
打印出结果为:hehe
结论
else与它最近的未匹配的if进行匹配
例
如果非要使得else与第一个if匹配则需用到代码块,如下
此刻我们输出的内容为:haha
代码1与代码2的结果与之前if-else语句的意思与结果相同
易错点1
在这里可以打印出:呵呵
为什么?
= :意为“赋值”
==:意为“判断”
但这样的代码是可以跑的过去的,但与你想表达的意思不同
那么恭喜你写出了一个BUG
那么为了避免这种情况,我们采用以下写法来写
将常量写在前,变量写在后
这样即使你只写了一个=,那么系统会给你报错
因为变量不能赋值给一个常量
练习:判断一个数为奇数
练习:打印1-100的奇数
while 与 if的结合
当然以下这种写法也行,这种写法很巧妙的避开了判断
这就是我们所说的算法
解决一个问题可能有多种解决办法,算法不同解决问题的效率就不同