Присваивание
Присваивание — это действие, при котором вычисленное значение записывается в переменную. После присваивания переменная хранит новое значение, и его можно использовать дальше при выполнении программы.
В разных языках программирования знак присваивания записывается по-разному: в Python и C++ используется =, а в школьном псевдокоде и Pascal часто — :=. Сначала вычисляется выражение справа, затем полученный результат записывается в переменную слева. Если переменная уже содержала значение, оно заменяется новым.
Рассмотрим присваивание x = 2 + 3. Сначала вычисляется выражение 2 + 3, затем результат 5 записывается в переменную x. После этого значение x равно 5. Следующая команда x = x + 4 снова вычисляет правую часть: к прежнему значению 5 прибавляется 4, поэтому новым значением x становится 9.
Справа от знака присваивания может находиться число, другая переменная или сложное выражение с арифметическими операциями, сравнениями и вызовами функций. Тип результата должен быть совместим с типом переменной: например, целое число можно записать в целочисленную переменную, а строку — в переменную строкового типа.
Знак = в операторе присваивания не означает утверждение «левое равно правому». Он означает команду: вычислить правую часть и сохранить результат слева. Поэтому x = x + 1 является правильной командой: старое значение x увеличивается на единицу. В некоторых языках для проверки равенства используют другой оператор, например ==.
Какое значение будет храниться в a после выполнения команд: a = 4; a = a * 3 - 2?
a.Последовательность присваиваний важна: каждая следующая команда использует текущее, то есть последнее сохранённое значение переменной. В циклах такой приём лежит в основе накопителя: переменная постепенно изменяется после каждой итерации.
Главное
- Присваивание вычисляет выражение справа и записывает результат в переменную слева.
- Старое значение переменной заменяется новым; запись
x = x + 1увеличиваетxна единицу. - Присваивание не равно сравнению: для проверки равенства часто используется отдельный оператор.