✨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)