public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
for(int i = 1;i<=10;i++){
for(int k = 1;k<=10;k++)
System.out.print(i*k+" ") ;
System.out.println();
}
}
}
S7DeadlySins
5 уровень
объясните пожалуйста, как для тупой обезьяны, каждый пункт. вроде как-то задним умом есть понимание, но не улавливаю суть процессов
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Екатерина
11 марта 2020, 12:04
1) У вас не хватает скобок для второго цикла.
Дальше попробуем по кусочкам, начиная с вложенного цикла (я дописала скобки, необходимые для работы).
В этих двух строчках происходит следующее: у вас уже есть значение переменной i (допустим, сейчас это 1). Далее:
1. значение k равно 1
2. система печатает результат умножения k на i и пробел
3. увеличивает значение k на 1 (значение i при этом не изменяется)
4. сравнивает текущее значение k с условием (сейчас k = 2, это меньше 10 - условию соответствует)
5.а. если условие выполнено - повторяет шаги 2-4
5.b. если условие не выполнено (когда k становится равным 11) этот цикл завершается и приходит черед строки
В данном случае, она выполняет функцию перевода строки, и будет выполняться после каждого завершения вложенного цикла.
Теперь про оставшийся снаружи цикл. Он работает по такому же принципу, как и вложенный.
1. значение i равно 1
2. система выполняет вложенный цикл и перевод на новую строку (важно! вложенный цикл каждый раз начинается с начала, то есть с k = 1)
3. увеличивает значение i на 1
4. сравнивает текущее значение i с условием (сейчас i = 2, это меньше 10 - условию соответствует)
5.а. если условие выполнено - повторяет шаги 2-4
5.b. если условие не выполнено (когда i становится равным 11) этот цикл завершается, и так как после этого цикла никаких команд нет, то и программа так же завершается. 0
Fors Major
10 марта 2020, 16:05
В первом цикле For идёт перебор значений i от 1 до 10 (включительно). выбирается 1 и для нее запускается второй цикл, k в котором тоже идёт перебор от 1 до 10 и печатается каждый полученный результат , без перехода на новую строку. когда перебор заканчивается выполняется перенос строки командой System.out.println(); Затем управление возвращается первому циклу, i растёт до 2 и второй цикл начинает перебор по-новой.
+2
Temerlan Tlegenov
10 марта 2020, 16:48
Еще сильнее запутал
0