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旁边打印?感谢。
答案 0 :(得分:6)
当Count = 0和1时,为什么不打印出任何innerCounts?
是的。当count
为0时,内部循环永远不会执行其主体,因为innerCount<count
条件永远不会为真(0<0
为false)。当count
为1时,内部循环执行一次,当innerCount
为0
时(打印“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时你确实得到了一个结果