java编程基础

发布网友 发布时间:2022-03-23 02:38

我来回答

3个回答

热心网友 时间:2022-03-23 04:07

这三段的区别就是if else语句的逻辑区别。

第一段相当于

if(x>0) {
    max = mid - 1;
}
if(x<0) {
    min = mid + 1;
} else // 这个else是和上面的if(x<0)匹配的,相当于if(x>=0),但应该是等于0才算找到,所以就错了
{
    return mid;
}

第二段三个if语句独立,且条件都不相交,所以不会干扰。

第三段

if(x>0)
max = mid - 1;
else if(x<0)
min = mid + 1;
else // 这里三个条件语句是一个整体,这个else是前两个条件都不满足的情况,不大于又不小于,就是等于了
return mid;

热心网友 时间:2022-03-23 05:25

改来改去都是一个意思,情况就是三种> , < , =,if语句的不同写法,当你判断出了其中两种情况,第三种不需要写条件了,例:例句中的大于小于都进行了判断,最后else写不写都是进行=这种情况的判断。最后 这种写法 if(){} else if(){},,,else if(){} else{} ,是另一种if语句而已,只是方式写法不同,最终干的都是对于大于等于小于三种情况的判断。

热心网友 时间:2022-03-23 07:00

ehey,jjytrehytjtrjyjtjgwewhefgfshrrhrytheyhryhrthgfhtrherhrerhtrhegffhrjjeagrthhshthr
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com