Menu
Coddy logo textTech

Zakresy w pętlach

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 48 z 86.

W pętlach używasz zakresów takich jak 1...5, ale Swift oferuje większą elastyczność w definiowaniu tych zakresów. Przyjrzyjmy się różnym typom zakresów i przydatnej technice odliczania wstecz.

Operator zakresu domkniętego (...) obejmuje oba końce zakresu:

for i in 1...3 {
    print(i)
}
// Wynik: 1, 2, 3

Operator przedziału półotwartego (..<) wyklucza górną granicę, co jest szczególnie przydatne podczas pracy z indeksami liczonymi od zera:

for i in 0..<3 {
    print(i)
}
// Wynik: 0, 1, 2

Czasami trzeba wykonać pętlę w odwrotnej kolejności. Metoda reversed() pozwala iterować wstecz po zakresie:

for i in (1...3).reversed() {
    print(i)
}
// Wynik: 3, 2, 1

Zwróć uwagę na nawiasy wokół zakresu: są wymagane przy wywoływaniu reversed() dla zakresu. Ta technika doskonale sprawdza się przy odliczaniu lub wtedy, gdy chcesz przetwarzać elementy od ostatniego do pierwszego.

challenge icon

Wyzwanie

Łatwy
Напиши функцию countdown, которая принимает n и возвращает строку с обратным отсчётом от n до 1, за которым следует "Go!".

Используй метод reversed() для диапазона, чтобы перебирать значения в обратном порядке и составить строку обратного отсчёта.

Логика:

  • Создай диапазон от 1 до n и переверни его
  • Составь строку, разделяя каждое число символом новой строки
  • Добавь "Go!" в последней строке

Параметры:

  • n (Int): начальное число обратного отсчёта (1 или больше)

Возвращает: строку, в которой каждое число обратного отсчёта находится на отдельной строке, а в конце стоит "Go!" (String). Формат:

3
2
1
Go!

Например, если n равно 3, функция возвращает "3\n2\n1\nGo!".

Spróbuj swoich sił

func countdown(n: Int) -> String {
    // Napisz kod tutaj
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift