@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 |
@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, чтобы перейти к следующей итерации внешнего цикла без выполнения оставшейся части вложенного цикла.