Персональная страничка
| ||
Предыдущий раздел:
Следующий раздел:
Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.
Например, создавая программу для решения квадратных уравнений (см. задачу 1.3) вы сталкивались с возможностью того, что при заданных пользователем коэффициентах дискриминант будет отрицательный. Чтобы программа могла правильно работать в любом случае, вычисление корней следует производить только при неотрицательности дискриминанта.
Условный оператор имеет следующую структуру:
if <условие – любое логическое выражение> then begin <Операторы 1> end else begin <Операторы 2> end;
if, then, else – зарезервированные слова (если, то, иначе).
Если условие имеет значение true, то выполняется 1-я группа операторов, иначе вторая группа. Если при выполнении (или не выполнении) условия требуется выполнить всего один оператор, то слова begin и end можно опустить.
Пример: Программа, выбирающая меньшее число из двух веденных.
var x, y: integer; begin readln(x, y); if x<y then writeln(x) else writeln(y); end.
В примере видим как раз случай, когда слов begin и end нет. Иногда начинающим рекомендуют не думать о количестве операторов, а ставить begin и end всегда. Это позволит избежать частых ошибок из-за их отсутствия.
Обратите внимание на следующую особенность: перед словом else не ставится точка с запятой. Так в примере нет точки с запятой после оператора writeln(x).
Есть известный программистский анекдот: программист ставит на ночь перед кроватью два стакана: один с водой (если проснется и захочет пить) и один пустой (если проснется, но пить не захочет). Чтобы избежать подобного абсурда существует укороченная форма условного оператора:
if <условие> then begin <операторы> end;
При выполнении условия <условие> выполнятся операторы <операторы>. Если же условие не выполняется, данный оператор не сделает ничего.
Следующий раздел:
Предыдущий раздел:
Классный сайт, Тарас Викторович)) удобный и понятный….в наши дни это редкость
Полностью с вами согласна)))