了解嵌套循环

时间:2011-03-01 23:19:36

标签: java loops

 public static void main(String[] args)  {

     int count, innerCount;
     for(count=0;count<=3;count++)
     {
         System.out.println("Count is" + count);
         for(innerCount=0; innerCount<count;innerCount++)
             System.out.print("Hi, innerCount is"+ innerCount);
     }
 }

}

输出:
伯爵是

计数是1

嗨,innerCount是0Count is2

嗨,innerCount是0Hi,innerCount是1Count是3

嗨,innerCount是0Hi,innerCount是1Hi,innerCount是2

有人可以向我解释这个嵌套循环吗?当它是Count = 0和1时,为什么不打印出任何innerCounts?内部计数如何在Count旁边打印?感谢。

3 个答案:

答案 0 :(得分:6)

  

当Count = 0和1时,为什么不打印出任何innerCounts?

是的。当count为0时,内部循环永远不会执行其主体,因为innerCount<count条件永远不会为真(0<0为false)。当count为1时,内部循环执行一次,当innerCount0时(打印“Hi,innerCount为0”),因为0<1为真。它不会再次执行,因为1<1为假。

  

此外,内部计数如何在Count旁边打印?感谢。

因为你使用的是System.out.print,它不附加换行符。如果你想使用它,System.out.println会附加换行符。

答案 1 :(得分:1)

它首先输出Count = 0和Count = 1,因为你在内循环中的条件是innerCount&lt;因为innerCount和count = 0,所以它会被第一次跳过。

System.out.print不附加换行符。请改用System.out.println

答案 2 :(得分:0)

innerCount<count是你的问题

make it&lt; =你将获得0的打印输出

正如某人已经指出的那样,当count = 1时你确实得到了一个结果