问一个简单的java中if else问题!急急!请帮忙!

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:04: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+=" ";

StringCalendar+=" "+i;

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

好晕,我只能告诉你StringCalendar+="\n ";是在字符串后面加个换行符.....