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

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:58:23
以下主要是:
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<first;i++)
StringCalendar+=" ";
for(i=1;i<=allday;i++)
{
if(i<10)
StringCalendar+=" ";

StringCalenda

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没有任何关系

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

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

if()
{
语句a
}
else
{
语句b
}
语句C

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

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

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带{}和不带{}的区别,当不带{}时