java 只执行else if_java中关于if else 的执行我有点不懂!请帮忙!

java中关于if else 的执行我有点不懂!请帮忙!

关注:183  答案:4  mip版

解决时间 2021-02-05 08:27

e6cb1a03ad541b3098697807b7bf1798.png

提问者非莪莫属

2021-02-04 23:51

以下主要是:

if(i<10)

StringCalendar+=" "; 语句1

StringCalendar+=" "+i; 语句2

StringCalendar+=" "; 语句3

if(first++%7==0)

StringCalendar+="\n ";这段代码的执行我不懂!请帮忙分析!谢谢!

当i<10时 执行语句1 不执行语句2因为语句1、语句2、语句3没有用一对花括号括起来。那么语句2前面默认有一个else,即else StringCalendar+=" "+i;。至于语句三我就分不清它是属于if 部份还是else部份!

但从程序运行结果来看它是这样执行的。当i<10时

执行 语句1 StringCalendar+=" ";

再执行语句2 StringCalendar+=" "+i; 语句2

最后执行语句3 StringCalendar+=" ";

当i>=10时

不执行语句1 StringCalendar+=" ";

再执行语句2 StringCalendar+=" "+i;

最后执行语句3 StringCalendar+=" ";

int first=cal.get(Calendar.DAY_OF_WEEK);

int i=0;

for(i=1;i

StringCalendar+=" ";

for(i=1;i<=allday;i++)

{

if(i<10)

StringCalendar+=" ";

StringCalendar+=" "+i;

StringCalendar+=" ";

if(first++%7==0)

StringCalendar+="\n ";

}

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家哭嗻説侢見

2021-02-05 01:24

1 if后面,如果没有大括号,则只有后面一句被执行,你的代码和下面的相同

if(i<10){

StringCalendar+=" "; 语句1

}

StringCalendar+=" "+i; 语句2

StringCalendar+=" "; 语句3

if(first++%7==0){

StringCalendar+="\n ";

}

2 if 可以没有else的

所以2和3等于顺序执行的而已,和if/else没有任何关系

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼X謝你的出現

2021-02-05 03:34

if语句可以有单if不带else

但有else必须有if

if(i<10){

System.out.println();

System.out.println("赌东道");

}

if(i<10) System.out.println();

System.out.println("赌东道");

2个if的区别

第一个if条件成立..执行2次输出..

第二个if条件成立..则只执行System.out.println();

这就是if带{}和不带{}的区别,当不带{}时,,,只执行if的下一行语句,即if(i<10) System.out.println();

e6cb1a03ad541b3098697807b7bf1798.png

2楼久别无恙

2021-02-05 03:00

默认else? 没有默认else 3句都被执行了 else想使用 前提必须是有if ,但是有if 不一定需要else

也就说 ,if 结束后 不是执行else .但是要执行程序其他部分内容

if()

{

语句a

}

else

{

语句b

}

语句C

a,b只能执行一个 而C必须被执行

在C语言里面还有#ifdef 跟#else 这个是属于条件编译,当你以后有机会接触C的时候 会发现他们的不同

e6cb1a03ad541b3098697807b7bf1798.png

3楼傻ㄋ吧唧

2021-02-05 01:58

if(如果条件成立,执行大括号里面的语句){

}else{

如果不成立就执行这里的语句

}

----------------------------------------

if(如果条件成立,执行大括号里面的语句){

}else if(在上面的条件不成立的情况下,还有其他的可以能的条件,如果满足执行后面大括号里面的语句)

{

}else{

上面的条件不成立的时候,执行的语句/

}

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值