Условный оператор if-else

Оператор if-else

Условный оператор IF THEN позволяют выбрать для выполнения один из опeраторов (или не выбрать ни одного).

Условный oператор имеет вид:

В выражении должен получаться результат, имеющий стандартный тип Boolean. Если результатом выражения является истинное значение (True), то выполняется опeратор, следующий за ключевым словом then.

Если результатом выражения является значение False присутствует ключевое слово else, то выполняется оператор следующий за ключевым словом else. Если ключевое слово else отсутствует, то выполняется оператор, следующий за условным.

В общем случае ключевое слово else связывается с ближайшим ключевым словом if, с которым еще не ассоциировано else.

Если при использовании условного оператора требуется выполнить два и более операторов, то их необходимо заключить в опeраторные скобки BEGIN — END , т.к. в этом случае идет речь о составном операторе, за счет которого расширяется возможность условного оператора.

Программы, составленные исключительно из операторов присваивания и ввода-вывода, могут иметь только линейную структуру, Между тем, часто бывает нужно, чтобы какой-нибудь блок программы выполнялся или не выполнялся в зависимости от задаваемого условия. Для подобного разветвления вычислительного процесса служат условные операторы. В Паскале имеется 2 формы условного оператора: полная и сокращенная(когда опушен ELSE):

If условие then оператор 1 else оператор 2;

где IF, THEN, ELSE — зарезервированные слова (если, то, иначе); <условие> — произвольное выражение логического типа; <oператор1>, <оператор2> — любые операторы языка Турбо Паскаль.

условие — это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполняться оператор 1, записанный после ключевого слова then. В противном случае будет выполнен оператор 2, следующий за словом else, при этом оператор 1 пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if.

Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!

else — часть в операторе if может отсутствовать:

if условие then опeратор 1;

Тогда в случае невыполнения логического условия управление сразу передается оператору, стоящему в программе после конструкции if.

Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной опeратор (окаймлять операторными скобками begin … end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.

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