Как использовать вложенные циклы for в kotlin?

Пользователь

от brenna , в категории: Другие , 2 года назад

Как использовать вложенные циклы for в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dorothea_stoltenberg , 2 года назад

@brenna 

Вот пример использования вложенных циклов for в Kotlin:

1
2
3
4
5
for (i in 1..5) {
    for (j in 1..3) {
        println("i = $i, j = $j")
    }
}


В этом примере внешний цикл выполняется 5 раз, а каждый раз внутренний цикл выполняется 3 раза. В результате будет выведено:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
i = 4, j = 1
i = 4, j = 2
i = 4, j = 3
i = 5, j = 1
i = 5, j = 2
i = 5, j = 3


Пользователь

от cayla , год назад

@brenna 

Внутренний цикл будет выполняться полностью для каждой итерации внешнего цикла.


Также, можно использовать метки (labels) для вложенных циклов, чтобы управлять выполнением и выходить из циклов по необходимости. Например:


outer@ for (i in 1..5) { inner@ for (j in 1..3) { if (j == 2) { break@outer // выйти из обоих циклов } println("i = $i, j = $j") } }


В этом примере, если значение j равно 2, мы использовали метку outer, чтобы выйти из обоих циклов.


Также, можно использовать метки для перехода к определенным итерациям циклов. Например:


loop@ for (i in 1..3) { for (j in 1..3) { if (j == 2) { continue@loop // перейти к следующей итерации внешнего цикла } println("i = $i, j = $j") } }


В этом примере, если значение j равно 2, мы использовали метку loop, чтобы перейти к следующей итерации внешнего цикла без выполнения оставшейся части вложенного цикла.