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

}


输出:
计数为0

计数为1

嗨,innerCount is0Count is2

嗨,innerCount为0嗨,innerCount为1Count为3

嗨,innerCount为0Hi,innerCount为1Hi,innerCount为2

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

最佳答案

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


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


  另外,Count旁边的内部计数结果如何?谢谢。


因为您使用的是System.out.print,所以不会附加换行符。如果要使用System.out.println,请添加换行符。

07-27 23:18