let i, j, sum = 0;
for (i = 0, j = 10; i < 10; i++, j--) {
sum = sum + i * j;
};
JavaScript
Цикл For. Почему получается 165? Объясните по-человечески пж
i: 0 | j: 10 | sum = sum + 0 * 10 | sum = 0 + 0 = 0
i: 1 | j: 9 | sum = sum + 1 * 9 | sum = 0 + 9 = 9
i: 2 | j: 8 | sum = sum + 2 * 8 | sum = 9 + 16 = 25
i: 3 | j: 7 | sum = sum + 3 * 7 | sum = 25 + 21 = 46
i: 4 | j: 6 | sum = sum + 4 * 6 | sum = 46 + 24 = 70
i: 5 | j: 5 | sum = sum + 5 * 5 | sum = 70 + 25 = 95
i: 6 | j: 4 | sum = sum + 6 * 4 | sum = 95 + 24 = 119
i: 7 | j: 3 | sum = sum + 7 * 3 | sum = 119 + 21 = 140
i: 8 | j: 2 | sum = sum + 8 * 2 | sum = 140 + 16 = 156
i: 9 | j: 1 | sum = sum + 9 * 1 | sum = 156 + 9 = 165
0 * 10 + 1 * 9 + 2 * 8 + 3 * 7 + 4 * 6 + 5 * 5 + 6 * 4 + 7 * 3 + 8 * 2 + 9 * 1 == 165
После каждой итерации цикла i увеличивается на 1, а j уменьшается на 1.
После каждой итерации цикла i увеличивается на 1, а j уменьшается на 1.
i = 0 j = 10 sum = 0
i = 1 j = 9 sum = 9
i = 2 j = 8 sum = 25
i = 3 j = 7 sum = 46
i = 4 j = 6 sum = 70
i = 5 j = 5 sum = 95
i = 6 j = 4 sum = 119
i = 7 j = 3 sum = 140
i = 8 j = 2 sum = 156
i = 9 j = 1 sum = 165
i = 1 j = 9 sum = 9
i = 2 j = 8 sum = 25
i = 3 j = 7 sum = 46
i = 4 j = 6 sum = 70
i = 5 j = 5 sum = 95
i = 6 j = 4 sum = 119
i = 7 j = 3 sum = 140
i = 8 j = 2 sum = 156
i = 9 j = 1 sum = 165
как то так получается 165

Похожие вопросы
- Как упростить этот код (цикл for)?
- Для чего нужен цикл for...of, если есть цикл for...in
- Когда использовать цикл for, а когда while?
- Сравниваю циклы while и for и хочу понять разницу между ними. Они выполняют условно одно и тоже. Это вся разница?
- Почему цикл while не останавливается когда i=0 ?
- Проблема с решением задачи (циклы)
- Для чего практически нужен цикл в языках программирования javascript, php ?
- Как сделать проверку через бесконечный цикл?
- Зачем нужны Циклы в JavaScript? Бесконечный цикл который не делает ничего.
- Javascript как сделать так, чтобы два рандомных числа в одном цикле не повтрялись