Menu
CoddyTech

Шаг

Часть раздела Логика и управление потоком путешествия по Swift на Coddy. Урок 8 из 56.

Диапазон проходит по значениям с шагом в единицу. Если нужен другой размер шага или нужно считать вниз, используй stride.

Два варианта: stride(from:to:by:) останавливается перед вторым значением (полуоткрытый диапазон), а stride(from:through:by:) может включать его (закрытый диапазон):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

Аргумент by: должен иметь правильный знак: положительный при счёте вверх, отрицательный при счёте вниз. При несовпадении цикл выполнится ноль раз.

challenge icon

Задание

Легко

Считайте три целых числа (три строки): start, end, step. Шаг может быть положительным или отрицательным. Диапазон включает оба конца (используйте stride(from:through:by:)).

Выведите:

  1. Значения в последовательности, соединённые с помощью ,
  2. Количество полученных значений

Для входных данных 0 / 10 / 3 вывод будет таким:

0,3,6,9
4

Для входных данных 10 / 0 / -2 вывод будет таким:

10,8,6,4,2,0
6

Попробуйте сами

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: stride(from:through:by:), объединить через запятую, затем вывести количество
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Swift