Счетчики

Счетчик — это переменная, которая увеличивает свое значение на единицу каждый раз, когда происходит определенное событие. Алгоритм счетчика таков:

variable = variable + 1

Учитель математики скажет вам, что эта формула бессмысленна, так как соответствующее уравнение не имеет решений, но в программировании на компьютере такая инструкция является вполне законной.


Рис.9. Алгоритм счетчика

Компьютер сначала вычислит значение в правой части, а потом присвоит полученное значение переменной в левой части (рис.9). Таким образом, одна и та же переменная никогда не будет иметь два значения одновременно. С точки зрения компьютера, смысл выражения можно передать так:

Новое значение переменной равно старому значению плюс 1

Давайте проследим за работой алгоритма счетчика, так, как она показана на рис.10. У нас есть переменная count, которой присвоено начальное значение, равное нулю:

int count;count=0;

Теперь вступает в действие алгоритм

count = count + 1;


Рис.10. Выполнение алгоритма счетчика

Компьютер выполняет эту инструкцию так:

count = 0 + 1

К начальному значению переменной count, которое равно 0, добавлен литерал, имеющий значение 1. В результате вычислений получено значение 1, которое теперь присваивается переменной count. Значение переменной изменяется с 0 на1. Затем та же процедура повторяется снова:

count = count + 1;

Компьютер выполняет эту операцию как

count = 1 + 1

К текущему значению переменной count, равному 1, прибавляется литерал со значением 1. В результате они дают 2, и это новое значение присваивается переменной. С каждым новым выполнением этой операции, значение переменной count возрастает на единицу (инкремент).

Разумеется, можно присвоить переменной любое начальное значение и увеличивать его на любое отличное от единицы число. Если присвоить переменной count начальное значение, равное 1, при выполнении инструкции

count = count + 2;

значение переменной всегда будет нечетным числом: 1, 3, 5, 7 и так далее. Используя переменную count, можно считать пятерками, count = count + 5, или десятками, count = count + 10, или как угодно еще.

Чтобы считать в сторону уменьшения, достаточно слегка изменить алгоритм:

variable = variable - 1

Теперь при каждом выполнении операции значение переменной будет уменьшаться на единицу (декремент).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: