Оператор присваивания
Оператор присваивания записывает новое значение в переменную. После выполнения присваивания переменная хранит именно это значение, а прежнее значение обычно заменяется.
Как выполняется присваивание
Сначала вычисляется правая часть команды, затем полученный результат записывается в переменную слева. Поэтому в команде \(x := x + 1\) старое значение \(x\) сначала увеличивается на единицу, а затем сохраняется как новое значение \(x\). Это не равенство из математики, а изменение переменной в алгоритмическом языке.
Пусть \(a=5\). Выполним команды: \(a \leftarrow a+3\), затем \(b \leftarrow 2\cdot a\). Сначала в \(a\) запишется \(8\), затем в \(b\) — \(16\). Итог: \(a=8\), \(b=16\).
Знак присваивания показывает действие: значение записывается в переменную. Операция сравнения проверяет, равны ли значения, и обычно записывается как \(=\) или \(==\) в зависимости от языка. Например, \(x \leftarrow 4\) изменяет \(x\), а \(x=4\) может проверять условие.
Чему будет равно \(x\) после команд \(x \leftarrow 7\) и \(x \leftarrow x-2\)?
Если переменная получает первое значение, это называют инициализацией переменной. Присваивания могут выполняться много раз, например на каждом шаге алгоритма. Последовательность текущих значений переменных образует состояние алгоритма.
Главное
- Присваивание вычисляет правую часть и записывает результат в переменную слева.
- Прежнее значение переменной заменяется новым, если оно не сохранено отдельно.
- Присваивание — действие, а сравнение — проверка условия.