<p>Kotlin - это современный и популярный язык программирования, который работает на платформе Java и является официальным языком разработки для разработки приложений под платформу Android. Он предлагает множество возможностей в создании эффективного и чистого кода, включая мощные конструкции циклов.</p>
<p>Одной из таких конструкций является цикл <code>for</code>, который позволяет выполнять повторяющиеся действия над набором данных. Цикл <code>for</code> в Kotlin имеет следующий синтаксис:</p>
<pre><code>for (i in от до шаг) {
// выполняемые действия
}
</code></pre>
<p>где <code>i</code> - переменная-счетчик, которая меняется на каждой итерации цикла, <code>от</code> - начальное значение переменной-счетчика, <code>до</code> - конечное значение (не включительно), а <code>шаг</code> - шаг изменения переменной-счетчика на каждой итерации (по умолчанию значение равно 1).</p>
<p>Например, давайте рассмотрим пример использования цикла <code>for</code> для вывода чисел от 1 до 10:</p>
<pre><code>for (i in 1..10) {
println(i)
}
</code></pre>
<p>Результат выполнения данного кода будет следующим:</p>
<pre><code>1
2
3
4
5
6
7
8
9
10
</code></pre>
<p>Также, Kotlin предлагает возможность использовать цикл <code>for</code> для обхода элементов коллекций. Давайте рассмотрим пример использования цикла <code>for</code> для вывода элементов списка:</p>
<pre><code>val numbers = listOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
</code></pre>
<p>Результат выполнения данного кода будет следующим:</p>
<pre><code>1
2
3
4
5
</code></pre>
<p>Кроме того, в Kotlin можно использовать цикл <code>for</code> для обхода элементов массива. Давайте рассмотрим пример использования цикла <code>for</code> для вывода элементов массива:</p>
<pre><code>val numbers = arrayOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
</code></pre>
<p>Результат выполнения данного кода будет аналогичным предыдущему примеру.</p>
<p>Также, цикл <code>for</code> в Kotlin позволяет использовать диапазоны значений для итерации. Например, давайте рассмотрим пример использования цикла <code>for</code> для вывода четных чисел в заданном диапазоне:</p>
<pre><code>for (i in 1..10 step 2) {
println(i)
}
</code></pre>
<p>Результат выполнения данного кода будет следующим:</p>
<pre><code>1
3
5
7
9
</code></pre>
<p>Иногда может возникнуть необходимость использования индекса при обходе коллекции или массива. В таком случае, можно воспользоваться функцией <code>withIndex()</code>, которая позволяет получить пару значений - индекс элемента и сам элемент. Давайте рассмотрим пример использования цикла <code>for</code> с функцией <code>withIndex()</code>:</p>
<pre><code>val fruits = listOf("яблоко", "банан", "апельсин")
for ((index, fruit) in fruits.withIndex()) {
println("Фрукт под индексом $index: $fruit")
}
</code></pre>
<p>Результат выполнения данного кода будет следующим:</p>
<pre><code>Фрукт под индексом 0: яблоко
Фрукт под индексом 1: банан
Фрукт под индексом 2: апельсин
</code></pre>
<p>Как видно из примеров, использование цикла <code>for</code> в Kotlin позволяет удобно и эффективно выполнять повторяющиеся действия над коллекциями, массивами и другими наборами данных. Он предлагает широкие возможности в работе с итерациями, используя простой и понятный синтаксис.</p>