Пытаюсь разобраться как работают вложенные циклы. Несколько дней решаю задачу и не могу понять почему в ответе X = 81 а у = 23?

fun main(args: Array) {
var y = 20
var x = 0
for(outer in 1..3) {
for (inner in 4 downTo 2) {
x += 6

y++
x += 3
}
y -= 2
}
println("$x $y")
}

Решаю задачу в ответе получается x = 81 y = 23 Не могу понять как работает цикл
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
xez
@xez
Senior Junior Roo
Так понятно?
fun main() {
    var y = 20
        var x = 0
        for (outer in 1..3) {
            println("outer before $x $y")
            for (inner in 4 downTo 2) {
                println("	inner before $x $y")
                x += 6
                y++
                x += 3
                println("	inner after $x $y")
            }
            y -= 2
            println("outer after $x $y")
        }
        println("$x $y")
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы