发布网友 发布时间:2022-04-30 02:58
共2个回答
热心网友 时间:2023-10-09 03:53
else和else if只与它上面最近的if关联,boolean默认值是false, 所以如图所示,注意图中箭头位置,写的是赋值=而非==,所以那里永远为真,结果就是1+100了。当然如果箭头那里改为==true,因为不成立,并且b1|b2为真,所以结果就是1001了
追问还有个小疑问,关于您说的else和else if只和最近的if相关,但是这个程序里,2个if和2个else if是并列关系是吧?也就是顺序往下执行,而不是比如第一个if(!b2)是true,执行完这一条的算法后就直接跳出大循环结束,这里看即使是true也继续往下执行;如果这样的话,为什么最后一条else if(b1|b2)没做判断,这个也是true呀
热心网友 时间:2023-10-09 03:53
其实,b1和b2 是知道的追答对的呢