Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

2. Логические выражения и условный оператор

Предыдущий раздел:

Следующий раздел:

2.5. Условный оператор

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.

Например, создавая программу для решения квадратных уравнений (см. задачу 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;

При выполнении условия <условие> выполнятся операторы <операторы>. Если же условие не выполняется, данный оператор не сделает ничего.

Следующий раздел:

Предыдущий раздел:

2 комментария

  1. Сергей

    Классный сайт, Тарас Викторович)) удобный и понятный….в наши дни это редкость

  2. Аноним

    Полностью с вами согласна)))

Добавить комментарий