Цикл For

Что такое циклы?

Представьте себе ситуацию, когда вам нужно напечатать слово 20 раз на экране. Вы можете сделать это используя оператор печати 20 раз. А если вам нужно напечатать одно и то же слово тысячу раз? Здесь нам нужно использовать циклы, чтобы упростить работу. Циклы используются в программировании для повторения определенного блока кода до тех пор, пока не будет выполнено определенное условие. Kotlin поддерживает различные типы циклов, и в этой главе мы собираемся изучить цикл for.

Цикл for перебирает все, что предоставляет итератор, т.е. то что содержит счетное количество значений, например массивы, диапазоны, карты или любую другую коллекцию, доступную в Kotlin. Цикл for в Kotlin эквивалентен циклу foreach в таких языках, как C#. Kotlin не предоставляет обычный цикл for , который доступен в C, C++, Java и т. д.

Синтаксис цикла for в Kotlin выглядит следующим образом:

Итерация по диапазону

Мы изучили диапазоны Kotlin в отдельной главе, а сейчас вы должны знать, что диапазоны Kotlin предоставляют итератор, поэтому мы можем перебирать диапазон, используя цикл for. Ниже приведен пример, в котором цикл перебирает диапазон и печатает отдельный элемент. Чтобы перебрать диапазон чисел, мы будем использовать выражения диапазона:

Давайте рассмотрим еще один пример, в котором цикл будет перебирать другой диапазон, но на этот раз он будет уменьшаться, а не повышаться, как в приведенном выше примере:

Итерация по массиву

Array — это еще один тип данных, который предоставляет итератор, поэтому мы можем использовать цикл for для перебора массива Kotlin так же, как мы делали это для диапазонов. Ниже приведен пример, в котором мы использовали цикл for для перебора массива строк:

Давайте еще раз посмотрим на тот же пример, но на этот раз мы будем перебирать массив, используя его индекс.

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

Поделись с друзьями:
Если вам понравилась статья, подписывайтесь на наши социальные сети.

Оставьте комментарий

11 − 4 =