Elementor Header #8

16. Изменение переменной

1. Введение

После того как переменная была объявлена и инициализирована, её значение можно изменять в процессе выполнения программы. Это делает переменные гибкими и полезными для решения множества задач в программировании.

2. Присваивание нового значения переменной

Присваивание нового значения переменной выполняется с помощью оператора присваивания (=). Когда вы присваиваете переменной новое значение, старое значение заменяется.

1. Пример изменения значения переменной:

				
					#include <iostream>

int main() {
    int number = 10; // Инициализация переменной
    std::cout << "Initial number: " << number << std::endl;

    number = 20; // Изменение значения переменной
    std::cout << "Updated number: " << number << std::endl;

    return 0;
}

				
			

Вывод:

				
					Initial number: 10
Updated number: 20

				
			

В этом примере переменной number сначала присваивается значение 10, а затем оно заменяется на 20.

3. Использование переменной для изменения её значения

Вы можете использовать текущее значение переменной для вычисления и присваивания нового значения той же переменной.

1. Пример изменения значения переменной с использованием её текущего значения:

				
					#include <iostream>

int main() {
    int counter = 5;
    std::cout << "Counter: " << counter << std::endl;

    counter = counter + 1; // Увеличиваем значение переменной на 1
    std::cout << "Counter after increment: " << counter << std::endl;

    counter = counter * 2; // Умножаем значение переменной на 2
    std::cout << "Counter after multiplication: " << counter << std::endl;

    return 0;
}

				
			

Вывод:

				
					Counter: 5
Counter after increment: 6
Counter after multiplication: 12

				
			

Здесь переменная counter сначала увеличивается на 1, затем её значение удваивается.

4. Операторы сокращённого присваивания

C++ предоставляет операторы сокращённого присваивания, которые упрощают изменение значения переменной. Эти операторы позволяют выполнять операции и присваивать результат той же переменной одновременно.

1. Примеры операторов сокращённого присваивания:

  • +=: увеличивает значение переменной на заданное значение.
  • -=: уменьшает значение переменной на заданное значение.
  • *=: умножает значение переменной на заданное значение.
  • /=: делит значение переменной на заданное значение.
  • %=: присваивает остаток от деления переменной на заданное значение.

2. Пример использования операторов сокращённого присваивания:

				
					#include <iostream>

int main() {
    int value = 10;
    std::cout << "Initial value: " << value << std::endl;

    value += 5; // Эквивалентно value = value + 5;
    std::cout << "After += 5: " << value << std::endl;

    value -= 3; // Эквивалентно value = value - 3;
    std::cout << "After -= 3: " << value << std::endl;

    value *= 2; // Эквивалентно value = value * 2;
    std::cout << "After *= 2: " << value << std::endl;

    value /= 4; // Эквивалентно value = value / 4;
    std::cout << "After /= 4: " << value << std::endl;

    value %= 3; // Эквивалентно value = value % 3;
    std::cout << "After %= 3: " << value << std::endl;

    return 0;
}

				
			

Вывод:

				
					Initial value: 10
After += 5: 15
After -= 3: 12
After *= 2: 24
After /= 4: 6
After %= 3: 0

				
			

5. Инкремент и декремент

Для увеличения или уменьшения значения переменной на единицу в C++ существуют специальные операторы: ++ (инкремент) и -- (декремент).

1. Пример использования операторов инкремента и декремента:

				
					#include <iostream>

int main() {
    int count = 0;
    std::cout << "Initial count: " << count << std::endl;

    count++; // Увеличение значения на 1
    std::cout << "After increment: " << count << std::endl;

    count--; // Уменьшение значения на 1
    std::cout << "After decrement: " << count << std::endl;

    return 0;
}

				
			

Вывод:

				
					Initial count: 0
After increment: 1
After decrement: 0

				
			

6. Префиксная и постфиксная формы инкремента и декремента

Операторы ++ и -- могут использоваться в префиксной и постфиксной формах:

  • Префиксная форма (++count, --count): сначала выполняется увеличение/уменьшение, а затем используется новое значение переменной.
  • Постфиксная форма (count++, count--): сначала используется текущее значение переменной, а затем выполняется увеличение/уменьшение.

1. Пример различий между префиксной и постфиксной формами:

				
					#include <iostream>

int main() {
    int a = 5;
    int b = ++a; // Префиксная форма: a увеличивается до 6, затем b присваивается значение 6

    std::cout << "a: " << a << ", b: " << b << std::endl;

    int c = 5;
    int d = c++; // Постфиксная форма: d присваивается значение 5, затем c увеличивается до 6

    std::cout << "c: " << c << ", d: " << d << std::endl;

    return 0;
}

				
			

Вывод:

				
					a: 6, b: 6
c: 6, d: 5

				
			

Заключение

Изменение переменных — важная часть программирования. Понимание операторов присваивания, инкремента и декремента помогает эффективно управлять значениями переменных и выполнять вычисления.

7. Тестовое задание

Напишите программу на C++, которая:

  • Объявляет переменную целого типа и инициализирует её значением 10.
  • Увеличивает значение переменной на 5 с помощью оператора +=.
  • Умножает значение переменной на 2 с помощью оператора *=.
  • Уменьшает значение переменной на 3 с помощью оператора -=.
  • Делит значение переменной на 4 с помощью оператора /=.
  • Использует оператор инкремента и выводит финальное значение переменной.

Примерный код:

				
					#include <iostream>

int main() {
    int value = 10;

    value += 5;  // Увеличиваем значение на 5
    value *= 2;  // Умножаем на 2
    value -= 3;  // Уменьшаем на 3
    value /= 4;  // Делим на 4
    value++;     // Увеличиваем на 1

    std::cout << "Final value: " << value << std::endl;

    return 0;
}

				
			

Запустите программу и убедитесь, что она корректно выполняет все операции и выводит финальное значение переменной.

logo