java中那些情况使用if语句时可以不用else?

java中那些情况使用if语句时可以不用else?另外if(布尔类型==trun)后面为什么可以没有大括号?初学者不懂非常感谢。... java中那些情况使用if语句时可以不用else?

另外if(布尔类型==trun)后面为什么可以没有大括号?

初学者不懂非常感谢。
展开
 我来答
MamyAKKK
推荐于2017-10-03 · TA获得超过546个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:332万
展开全部
第一个问题:当你是需要对一种条件进行判断而不需要对其他任何条件进行反向判断或者其余场景判断的时候可以只用if不要else,比如你只关心i=10的,这个时候只需要if(i==10)而不需要关心其他情况了,这个时候就可以只用if.
第二个问题:if后面可以没有大括号,大括号标示if的可执行范围,如果没有大括号则标示if的执行范围是紧随if语句的下面第一行语句的范围,其实if默认的执行范围就是后面紧随的第一行,如果你加了大括号它就把大括号作为一句来执行,总之if就是执行后面的一句。所以有没有大括号要看你要执行if的语句是一行还是多行了。多行要用大括号把他变成一行来让if处理。
poyu332132145
2013-07-23 · 超过13用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:19.8万
展开全部
第一个回答 可以不用!例如 如果一个数>10 则输出,if(i>10){system.out.print("...")} 隐藏意思<=10的不输出,这要看编程人员的意思

第二个问题: 可以没有 但有条件约束 当if语句后面只执行一句话的时候 可以没有大括号

if(i>10)
system.out.print("..");
这是可以的

if(i>10)
i++;
system.out.print("..");
这中写法是错误的 应为系统会自动判定if语句后面只执行一句话

总之当if语句后面接多行必须括号,if语句后面只有一行可以不加

忘采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x369201170
2013-07-23 · TA获得超过426个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:361万
展开全部
  1. 任何情况你都可以不使用else,else只是在相反条件下,不写条件,简便而已。

  2. 当只有一行代码是if块下时,可以不写大括号。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-07-23 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:973万
展开全部
好像有if就可以有else吧。。。很罕见的问题呐

如果if、else后面的要执行的语句只有一行,就不需要大括号
if(布尔类型)
System.out.println("true");
else
System.out.println("false");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e371aa
2013-07-23 · TA获得超过187个赞
知道答主
回答量:107
采纳率:0%
帮助的人:66万
展开全部
你不需要求出相反情况就不用else,花括号是在你有多个分句的时候用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式