То, что мы рассматривали до этой главы, было в рамках одного выражения. Т.е вся программа была собрана в одно большое выражение и не имела сложную структуру выполнения.
Мы можем рассмотреть простую программу и понять, что ей кое-чего не хватает. Например:
Фрагмент 1.1
int money = 1000;
int itemPrice = 100;
money = money - itemPrice;
Console.WriteLine(“После покупки у вас осталось - ” + money + “ Р.”);
Эта программа покупает предмет и пишет остаток. Это обычный последовательный алгоритм, состоящий из четырех шагов.
- Инициализировать кошелек 1000 уе;
- Инициализировать цену предмета 100 уе;
- Отнять от значения кошелька цену предмета и присвоить результат кошельку;
- Вывести остаток кошелька;
В некоторых случаях этого достаточно, но зачастую нет. Например, мы хотим добавить в программу:
- Выбор предмета для покупки;
- Вопрос с подтверждением покупки;
- Проверку что у пользователя есть деньги;
К сожалению, в рамках операторов выражений всё это оптимально сделать крайне сложно.
Прежде чем мы перейдем дальше, я хотел бы ещё рассказать о некоторых правилах последовательной записи инструкций. Фактически исполняемый код мы можем в C# записывать в рамках функциональных членов, например, в методах, и как конкретная ситуация – в методе Main, который создаётся автоматически при создании консольного приложения.
Внутри функциональных членов мы можем перечислять последовательно выполняемые инструкции через точку с запятой. Также стоит учитывать правило хорошего тона, и ставить инструкции на новой строке.
Ещё стоит понимать, что мы не можем просто размещать выражения. Строки кода могут содержать выражения, но они должны быть связаны с вызовом функции или присвоением в переменную значения.