java中if,elseif判断和双if判断一样吗?

if(){}elseif(){}if(){}if(){}两者可以互换吗... if(){
}
else if(){
}

if(){
}
if(){
}
两者可以互换吗
展开
 我来答
qi12371
2014-08-20 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部
两者不可以互换,逻辑是不一样的。
第一个先判断前半部分,如果正确则执行,而后半部分不执行;若错误才执行后半部分;
第二个的两个if都会进行判断,有一个正确就执行,两个正确都执行。而第一个最多只有一个会执行。
毋文心31
推荐于2017-11-26 · TA获得超过212个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:150万
展开全部
不同的场合是情况不一样,if else if 是前面如果成立就不判断后面的了,前面不成立才判断后面。
而 if if 是两个都if判断。如果你想互转,是需要修改if里的表达式的,而且里面括弧里面的逻辑可能都要变动。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qin0301
2014-08-20 · TA获得超过114个赞
知道答主
回答量:30
采纳率:100%
帮助的人:37.6万
展开全部
不能互换,
if 和 else if 是互斥的关系;
if 和 if 是并列的关系,两个if 互不影响。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huonil
2014-08-20 · TA获得超过426个赞
知道小有建树答主
回答量:199
采纳率:93%
帮助的人:133万
展开全部
不能,两者是不一样的。两个if判断的话那么这两个if块里面的语句都有可能被执行,但是else if这种语句只能是一个执行。假设现在有个int a = 10;如果使用else if判断,那么if(a>5){
System.out.println("大于5");

}else if(a>0){
System.out.println("小于0");

}
如果说if语句的条件成立了,那么else if就不会得到执行。但是如果是两个if,那么两个语句块都会被执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenhaohbu
2014-08-20 · TA获得超过601个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:58.5万
展开全部
不能互换。
if(条件1){
条件1为真时执行
}else if(条件2){
条件1为假且条件2为真时执行
}
if(条件1){
条件1为真时执行}
if(条件2){
条件2为真时执行}

一般情况下,两者的执行结果是不同的。但特别情况下,可能出现两者执行结果相同,需要看具体执行条件的情况。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式