java中关于if else 的执行我有点不懂!请帮忙!
关注:183 答案:4 mip版
解决时间 2021-02-05 08:27
提问者非莪莫属
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 ";
}
最佳答案
二级知识专家哭嗻説侢見
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没有任何关系
全部回答
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();
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的时候 会发现他们的不同
3楼傻ㄋ吧唧
2021-02-05 01:58
if(如果条件成立,执行大括号里面的语句){
}else{
如果不成立就执行这里的语句
}
----------------------------------------
if(如果条件成立,执行大括号里面的语句){
}else if(在上面的条件不成立的情况下,还有其他的可以能的条件,如果满足执行后面大括号里面的语句)
{
}else{
上面的条件不成立的时候,执行的语句/
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看