关于java的if 条件语句执行

img

img


如图,当入参为101的时候为啥没有执行else语句内的number不能被2整除,而是直接执行了elsenumber大于100。

这是多层if判断,你是看错括号了把,因为101不满足 外层if判断number<=100,所以执行了外层的else 输出大于100,要是想输出不能被2整除,前提是先进去第一个if,也就是小于等于100

代码为顺序向下执行,if 小括号中的条件表达式,如果不满足,进入不了代码体。 在多层if嵌套中101 在执行第一个if 判断时,为false,所以直接执行else 的内部代码, 这就是 if 判断的条件分支说明。 如感有用,请采纳。谢谢

所以问题是啥

101大于100怎么能进去呢?

因为101不满足 number<=100,所以执行了else 输出大于100