Наполните свой код составными операторами присваивания: практическое руководство

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

  1. Оператор сложения-присваивания (+=):
    Оператор сложения-присваивания позволяет добавлять значение к существующему значению переменной и присваивать результат обратно той же переменной. Вот пример на Python:
x = 5
x += 3  # Equivalent to x = x + 3
print(x)  # Output: 8
  1. Оператор вычитания-присваивания (-=):
    Оператор вычитания-присваивания вычитает значение из существующего значения переменной и присваивает результат обратно той же переменной. Вот пример на JavaScript:
let x = 10;
x -= 4;  // Equivalent to x = x - 4
console.log(x);  // Output: 6
  1. Оператор умножения-присваивания (*=):
    Оператор умножения-присваивания умножает переменную на значение и присваивает результат обратно той же переменной. Вот пример на C++:
int x = 3;
x *= 5;  // Equivalent to x = x * 5
cout << x;  // Output: 15
  1. Оператор деления присваивания (/=):
    Оператор деления присваивания делит значение переменной на заданное значение и присваивает результат обратно той же переменной. Вот пример на C#:
int x = 20;
x /= 4;  // Equivalent to x = x / 4
Console.WriteLine(x);  // Output: 5
  1. Оператор присваивания по модулю (%=):
    Оператор присваивания по модулю вычисляет остаток от деления переменной на значение и присваивает результат обратно той же переменной. Вот пример на Ruby:
x = 17
x %= 5  # Equivalent to x = x % 5
puts x  # Output: 2
  1. Побитовые операторы (для C и C++):
    В C и C++ для побитовых операций также доступны составные операторы присваивания, такие как побитовое И (&=), побитовое ИЛИ (|=), побитовое исключающее ИЛИ (^ =), сдвиг влево (<<=) и сдвиг вправо (>>=). Эти операторы выполняют соответствующую побитовую операцию и присваивают результат той же переменной.