Функция repeat

Функция repeat выполняет переданное действие (блок кода) указанное количество раз. Первым параметром принимает целое число n - количество повторений, а вторым параметром - лямбда-функцию с действием для выполнения. В лямбду передается текущий индекс повторения (от 0 до n-1).

Синтаксис

kotlininline fun repeat(times: Int, action: (Int) -> Unit)

Пример

Выведем строку "Hello" пять раз:

kotlinrepeat(5) {
  println("Hello")
}

Результат выполнения кода:

kotlinHello
Hello
Hello
Hello
Hello

Пример

Используем индекс повторения для вывода нумерованного списка:

kotlinrepeat(3) { index ->
  println("${index + 1}. Item")
}

Результат выполнения кода:

kotlin1. Item
2. Item
3. Item

Пример

Создадим массив из пяти одинаковых элементов:

kotlinval list = mutableListOf<String>()

repeat(5) {
  list.add("element")
}

println(list)

Результат выполнения кода:

kotlin['element', 'element', 'element', 'element', 'element']

Пример

Используем индекс для создания массива с последовательными числами:

kotlinval numbers = mutableListOf<Int>()

repeat(5) { i ->
  numbers.add(i * 10)
}

println(numbers)

Результат выполнения кода:

kotlin[0, 10, 20, 30, 40]

Пример

Если передать 0 или отрицательное число в параметр times, действие не выполнится ни разу:

kotlinrepeat(0) {
  println("This won't be printed")
}

repeat(-3) {
  println("This also won't be printed")
}

Результат выполнения кода:

kotlin(no output)

Смотрите также

  • конструкцию for,
    для перебора элементов коллекции
  • конструкцию while,
    для цикла с условием
  • конструкцию do-while,
    для цикла с пост-условием
  • функцию println,
    для вывода текста в консоль