java fo 循环题目(应该很简单)

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:30:50
public class Test{
public static void main (String args[]){//x1
for (int a=1;a<=5;a++)//x2
for(int b=1;b<=a;b++){//x3
System.out.print("*");//x4
}//x5
System.out.println();//x6
}
}
我是这样想的,请指出我的错误
开始a=1;a<=5;条件为真,于是转到x3行,b=1,b<=1
条件为真,于是转到x4,输出"*",然后程序流又转到x3
这时候b=2.b<=1条件为假,于是跳出x5,程序流到达x6,执行println,换行,然后程序流到达x2,a++,a=2.....那么照我这样分析,执行的结果就为
*
**
***
****
*****
而正确的是***************;
请问为什么换行println没有被执行,我错在哪儿了
谢谢,
初学java,对循环不怎么熟悉,能告诉我些学习java的方
法吗
回答的好我在加上十分
谢谢!!!!!

for (int a=1;a<=5;a++)//x2之后,应该把
for(int b=1;b<=a;b++){//x3
System.out.print("*");//x4
}//x5
System.out.println();//x6
都用{}括起来,否则循环体只是
for(int b=1;b<=a;b++){//x3
System.out.print("*");//x4
}//x5
当然出现上述结果了