Понимание для вложенного цикла - PullRequest
0 голосов
/ 02 марта 2011
 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 is0Hi, innerCount is1Count is3

Привет, innerCount is0Hi, innerCount is1Hi, innerCount is2

Может кто-нибудь объяснить это мне для вложенного цикла, пожалуйста?Когда это Count = 0 и 1, почему он не распечатывает какие-либо innerCounts?Также почему внутренние счета печатаются прямо рядом с графом?Спасибо.

Ответы [ 3 ]

6 голосов
/ 02 марта 2011

Когда это Count = 0 и 1, почему он не распечатывает какие-либо innerCounts?

Это так. Когда count равно 0, внутренний цикл никогда не выполняет свое тело, потому что условие innerCount<count никогда не выполняется (0<0 - false). Когда count равен 1, внутренний цикл выполняется один раз, когда innerCount равен 0 (вывод «Hi, innerCount is0»), поскольку 0<1 имеет значение true Это не выполняется во второй раз, потому что 1<1 ложно.

Кроме того, почему внутренние счета печатаются прямо рядом с графом? Спасибо.

Поскольку вы используете System.out.print, который не добавляет новые строки. System.out.println добавляет новые строки, если вы хотите использовать это.

1 голос
/ 02 марта 2011

Сначала выводится Count = 0 и Count = 1, потому что ваше условие во внутреннем цикле равно innerCount

System.out.print не добавляет новые строки. Вместо этого используйте System.out.println.

0 голосов
/ 02 марта 2011

innerCount<count ваша проблема

сделайте это <=, и вы получите распечатку на 0 </p>

, как кто-то уже указал, вы получите результат, когда счет = 1 уже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...