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