class yujuqiantao
{
public static void main(String[] args)
{
int z=5;
for (int x=1;x<6 ;x++ )
{
int y=0;
for (y=0;y<z;y++ )
{
System.out.print("*");
}
System.out.println();//只是起到换行的作用
z--;
}
}
}
和这个程序
class yujuqiantao
{
public static void main(String[] args)
{
for (int x=1;x<6 ;x++ )
{
int y=0;
for (y=0;y<5;y++ )
{
System.out.print("*");
}
System.out.println();//只是起到换行的作用
y--;
}
}
}
我想问一下下面的Java程序为什么结果不一样,具体程序是怎样运行的?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
arecraft 2018-11-17 11:30关注当然会不一样,第一个程序中第二层循环用z控制,而z开始为5在第一层循环中是执行z--;
第二个程序中第二个循环采用y<5来控制,这是一个恒定值.
故而第一程序每次y最大值递减;第二个始终是5本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报