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,所以当0
为0<1
时,内部循环执行一次(打印“ Hi,innerCount为0”)。它不会再次执行,因为1<1
为false。
另外,Count旁边的内部计数结果如何?谢谢。
因为您使用的是System.out.print
,所以不会附加换行符。如果要使用System.out.println
,请添加换行符。