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);
}
}
}
Output:
Count is0
Count is1
Hi, innerCount is0Count is2
Hi, innerCount is0Hi, innerCount is1Count is3
Hi, innerCount is0Hi, innerCount is1Hi, innerCount is2
Can someone explain this for nested loop to me, please? When it is Count = 0 and 1 why is it not printing out any innerCounts? Also howcome innercounts are printing right next to Count? Thanks.
It is. When
countis 0, the inner loop never executes its body, because theinnerCount<countcondition is never true (0<0is false). Whencountis 1, the inner loop executes once, wheninnerCountis0(printing “Hi, innerCount is0”), because0<1is true. It doesn’t execute a second time because1<1is false.Because you’re using
System.out.print, which doesn’t append newlines.System.out.printlnappends newlines, if you want to use that.