Menu
Coddy logo textTech

Составное присваивание

Часть раздела Основы путешествия по Swift на Coddy — урок 18 из 86.

Когда вам нужно обновить переменную на основе её текущего значения, Swift предоставляет составные операторы присваивания в качестве сокращения. Вместо того чтобы писать имя переменной дважды, вы можете объединить арифметическую операцию с присваиванием в один шаг.

var score = 10
score = score + 5  // Длинный способ
score += 5         // Сокращенный способ

Обе строки делают одно и то же — прибавляют 5 к score. Оператор += читается как «сложить и присвоить».

Swift предоставляет составные операторы присваивания для всех основных арифметических операций:

var number = 20

number += 5   // теперь number равно 25
number -= 3   // теперь number равно 22
number *= 2   // теперь number равно 44
number /= 4   // теперь number равно 11
number %= 3   // теперь number равно 2

Эти операторы особенно полезны, когда вы отслеживаете значения, которые меняются со временем, например, при ведении текущей суммы или подсчете вхождений. Они делают ваш код короче и легче для чтения.

challenge icon

Задание

Легко

Вам предоставлена следующая переменная:

var balance = 100

Выполните следующие операции над balance, используя комбинированные операторы присваивания, именно в таком порядке:

  1. Прибавьте 50 к balance
  2. Вычтите 30 из balance
  3. Умножьте balance на 2
  4. Разделите balance на 4
  5. Найдите остаток от деления balance на 7

После всех операций выведите окончательное значение balance.

Шпаргалка

Swift предоставляет составные операторы присваивания для обновления переменной на основе её текущего значения за один шаг:

var score = 10
score += 5  // Сложение с присваиванием (теперь score равен 15)

Доступные составные операторы присваивания:

var number = 20

number += 5   // Сложение: теперь number равен 25
number -= 3   // Вычитание: теперь number равен 22
number *= 2   // Умножение: теперь number равен 44
number /= 4   // Деление: теперь number равен 11
number %= 3   // Остаток от деления: теперь number равен 2

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

var balance = 100

// TODO: Напишите свой код ниже
// Используйте операторы комбинированного присваивания, чтобы:
// 1. Добавить 50 к balance
// 2. Вычесть 30 из balance
// 3. Умножить balance на 2
// 4. Разделить balance на 4
// 5. Получить остаток от деления balance на 7


// Вывести конечное значение balance
print(balance)
quiz iconПроверьте себя

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

Все уроки раздела Основы