✨6/305✨ sprint 1
Сегодня я изучила циклы в программировании
Сегодня я погрузилась в тему циклов и узнала о различных их типах, таких как repeat-while, while, и for
🎀Цикл repeat-while
Цикл repeat-while выполняет заданное действие как минимум один раз, а затем проверяет условие. Это выглядит так:
repeat {
} while ()
Например:
var productTemperature = 20 repeat { productTemperature += 20 print(productTemperature) } while productTemperature
Здесь температура продукта увеличивается на 20, пока она меньше 60.
🎀Цикл while
Цикл while сначала проверяет условие, и только если оно истинно, выполняет тело цикла. Если условие изначально ложное, тело цикла не выполнится ни разу.
Пример:
while productTemperature productTemperature += 20 print(productTemperature) }
🎀Цикл for
Цикл for используется, когда нужно выполнить действие определённое количество раз. Например:
for i in 1…10 { print(i) }
Этот цикл выполнится ровно 10 раз.
Также я узнала, что цикл for можно использовать для обхода коллекций, например, массивов:
let ourDigits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for digit in ourDigits { print(digit) }
Для словарей это может выглядеть так:
var astronauts: [String: Int] = [ "Маша": 1, "Игорь": 2, "Антон": 1, "Таня": 3 ] for (astronaut, mealCount) in astronauts { print(astronaut, mealCount) }
🎀Оператор forEach
Иногда для обхода коллекций используют оператор forEach, но он менее предпочтителен, так как не поддерживает break и continue.
ourDigits.forEach { digit in print(digit) }
🎀Ключевое слово continue
Если нужно пропустить текущую итерацию цикла и перейти к следующей, используется continue. Например:
let greetings = "Привет! Мы пришли к вам с миром!" var alienGreetings = "" for character in greetings { if character == " " { continue } alienGreetings.append(character) } print(alienGreetings)