АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
6 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция repeat

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

Синтаксис

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

Пример

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

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

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

Hello Hello Hello Hello Hello

Пример

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

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

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

1. Item 2. Item 3. Item

Пример

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

val list = mutableListOf<String>() repeat(5) { list.add("element") } println(list)

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

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

Пример

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

val numbers = mutableListOf<Int>() repeat(5) { i -> numbers.add(i * 10) } println(numbers)

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

[0, 10, 20, 30, 40]

Пример

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

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

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

(no output)

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

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