双重for语句疑惑(基础的不能再基础了)

[复制链接]
查看11 | 回复1 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
public class for15{
public static void main(String[] args){
for(int a=1;a <=5;a++){
for(int b=1;b <=a;b++)
System.out.print('★');
System.out.println();
}
}
}
结果是

★★
★★★
★★★★
★★★★★
对此很疑惑,我是刚开始学JAVA的,自学到这,对能输出多个★很是疑惑,所以请各位把这个程序流程和原理说一下,尽量说的简单一些,谢
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
就是简单的循环嘛,呵呵.我给你注释了,希望可以帮到你,我也才学.
Java code
public class for15
{
public static void main(String[] args)
{
for(int a=1;a <=5;a++)//控制输出行数.
{
for(int b=1;b <=a;b++) //控制每行输出个数.
System.out.print('★'); //给出输出什么字符.
System.out.println();//换行.
}
}
}

第一个循环.a控制只输出1-5行.嵌套了第二个循环,控制第a行做a次第二个for内的语句.
第二个循环体每执行一次,输出一个五角星.第二个for做完之后,第a行就输出了a个五角星了,然后换行,由第一个循环控制做下一次循环.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行