public class Solution {
public static void main(String[] args) {
int i=1;
int j=1;
while (i<=10) {
j=1; --------------------------------------------------------------------------
while (j<=10) {
System.out.print(i * j+" ");
j++;
}
i++;
}
}
}
Вместе где есть стрелочки почему опять присвоили значение j=1? Оно же сверху уже создавалось? И без нее код не запускается, но я не могу понять, как она работает?
Abakar Kamalov
9 уровень
Не понятно, почему идёт опять присвоение?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
6 января 2020, 23:17
после того как второй while отработает 10 раз j станет равным 11 и этот цикл бы никогда больше не запустился, т.к. у него условие работы (j<=10). поэтому верхний цикл while значение j каждый раз выставляет в значение 1 и после этого нижний while может отработать ещё 10 раз. в итоге получается 10 раз по 10 раз
0
Abakar Kamalov
7 января 2020, 08:45
Я правильно понял? Если мы внутри цыкла while не присвоили бы к j один, то второй цыкл так как он один раз отработал и повторно не запускался бы?
0
АлександрExpert
7 января 2020, 08:53
да
0