OverwhelmingCC
2018-11-17 11:20
采纳率: 72.7%
浏览 427
已采纳

我想问一下下面的Java程序为什么结果不一样,具体程序是怎样运行的?

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--;
}
}
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • arecraft 2018-11-17 11:30
    已采纳

    当然会不一样,第一个程序中第二层循环用z控制,而z开始为5在第一层循环中是执行z--;
    第二个程序中第二个循环采用y<5来控制,这是一个恒定值.
    故而第一程序每次y最大值递减;第二个始终是5

    点赞 评论
  • OverwhelmingCC 2018-11-17 11:21

    图片说明这个是两个程序运行的结果

    点赞 评论

相关推荐 更多相似问题