Menu
CoddyTech

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

Часть раздела Основы путешествия по 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. Прибавьте к balance 50
  2. Вычтите из balance 30
  3. Умножьте balance на 2
  4. Разделите balance на 4
  5. Найдите остаток от деления balance на 7

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

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

var balance = 100

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


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

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

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

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