if是条件分支语句,既然是分支,就不存在同时执行的情况。

举下面的例子来说,常用的if语句是这样的构造:
如果符合条件1,则执行语句1,语句2和3都不会执行;
如果不符合条件1,但符合条件2,则执行语句2,语句1和3都不会执行;
如果不符合条件1,也不符合条件2,则只执行语句3。
先理清程序执行的流程:首先按照你的思路,将if语句移到while循环里,并添加一条break;语句即可。
首先很肯定,上面的表达式是错误的:
第一String类型是引用类型,引用类型数据的存储方式决定了不能使用==或者!=来做等值判断。
第二引用类型之间判断是否等值,肯定需要用到equal方法,不等于的表达式:
希望有帮到您,想自学java的小伙伴可以点个关注,答主会不定时更新java的一套学习文章。
if(a==8) return true意思是只有当a等于8的时候返回true,这里只可能返回true。而return (a==8)则返回的是a是否等于8,返回的有可能是true,有可能是fasle。后者等价语句应该是if(a==8){return true;}else{return fasle}
题主的提问是错误的,if(a==8)return true是只有a==8的时候才会return,否则向下执行,直接return(a==8),不管a是否等于8都return了,不会向下执行,所以这个提问是错误的!