Всем здарова ребята, у меня вопрос про циклы в цикле, как они вообще работают? Вроде и решил задачку через обьявление цикла в цикле, но сам толком и не понял, можете обьяснить пожалуйста, как этот код работает?
int a = 1;
while(a<=10) {
int b = 1; while (b<=10) {
System.out.print(a*b + " ");
b++;
}
System.out.println(" ");
a++;
}
Как в таком коде мы получаем таблицу умножения 10х10? Просто прошу обьяснить как так программа работает?
Шадияр
24 уровень
Не понял.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
9 сентября 2019, 06:45решение
1. a=1 1) b=1: 1*1 = 1;
2) b =2: 1*2 = 2;
3) b = 3: 1*3 = 3;
4) b = 4: 1*4 = 4:
...
10) b =10: 1*10 = 10. Тут b становится равна 10, внутренний цикл заканчивается. на экране у нас:
1 2 3 4 5 6 7 8 9 10 (потому что вывод System.out.print, то есть без перехода на следующую строку)
Далее пустой System.out.println, где ln в конце вывода переводит курсор на следующую строку.
Переменная a становится равным 2 и по новой крутится внутренний:
2. a=2 1) b=1: 2*1 = 2;
2) b =2: 2*2 = 4;
3) b = 3: 2*3 = 6;
...
10) b =10: 2*10 = 20.
И так пока a не станет равен 10.
+4
Али
22 сентября 2019, 11:44
я вот тоже задачи решение вижу в подсказках, но мне не важно решение, а понимать как это работает, т.к понимаю что чем дальше тем сложнее, если просто гоняться за решением и зубрежкой) спасибо за объяснение)
0