Что такое else в информатике кратко

Обновлено: 04.07.2024

Выполняет ту или иную группу операторов в зависимости от значения выражения.

Синтаксис

Быстрые ссылки на примеры кода

Эта статья содержит несколько примеров, демонстрирующих использование If . Then . Else баланс

Компоненты

condition
Обязательный элемент. Выражение. Должен иметь значение True или False , или, или к типу данных, который неявно преобразуется в Boolean .

Если выражение является переменной, допускающей значение NULL Boolean , значением которого является Nothing, условие обрабатывается так, как если False бы выражение было, а ElseIf блоки оцениваются, если они существуют, или Else блок выполняется, если он существует.

Then
Требуется в однострочном синтаксисе; Необязательный в многострочном синтаксисе.

statements
Необязательный элемент. Один или несколько инструкций, следующих за If . Then , которые выполняются, если condition имеет значение True .

elseifcondition
Требуется, если имеется ElseIf . Выражение. Должен иметь значение True или False , или, или к типу данных, который неявно преобразуется в Boolean .

elseifstatements
Необязательный элемент. Один или несколько инструкций, следующих за ElseIf . Then , которые выполняются, если elseifcondition имеет значение True .

elsestatements
Необязательный элемент. Одна или несколько инструкций, выполняемых, если ни Предыдущая, ни condition elseifcondition выражение не имеет значение True .

End If
Завершает многострочную версию If . Then . Else блок.

Комментарии

Многострочный синтаксис

Когда If . Then . Else , проверяется condition . Если condition имеет значение True , выполняются следующие операторы Then . Если condition имеет значение False , то каждый ElseIf оператор (если таковые имеются) вычисляется по порядку. Когда True elseifcondition обнаруживается, выполняются операторы, непосредственно следующие за ними ElseIf . Если elseifcondition значение не равно True или если нет ElseIf инструкций, выполняются следующие операторы Else . После выполнения инструкций, указанных после Then , ElseIf или Else , выполнение переходит к следующей инструкции End If .

ElseIf Предложения и Else являются необязательными. Можно использовать любое количество ElseIf предложений в If . Then . Else , но ElseIf после предложения предложение не может быть указано Else . If . Then . Else операторы могут быть вложенными друг в друга.

В многострочном синтаксисе If оператор должен быть единственным оператором в первой строке. ElseIf Else Операторам, и End If может предшествовать только метка строки. .. If . Then . Else блок должен заканчиваться End If оператором.

Выберите. Оператор Case может оказаться более полезным при вычислении одного выражения, имеющего несколько возможных значений.

Синтаксис Single-Line

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

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

В однострочном синтаксисе можно использовать несколько инструкций, выполняемых в результате If принятия решения. Then Все операторы должны находиться в одной строке и быть разделены двоеточиями.

Пример многострочного синтаксиса

В следующем примере показано использование многострочного синтаксиса If . Then . Else баланс.

Условный оператор в Паскале

До рассмотрения данной темы в основном использовались линейные алгоритмы в Паскале, характерные для весьма простых задач, когда действия (операторы) выполняются последовательно, одно за другим. Более сложные алгоритмы предусматривают использование конструкция ветвления.

условный оператор в паскале блок-схема

Блок-схема условного оператора:

Условный оператор в Паскале имеет следующий синтаксис:

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

Полный вариант:

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

Условный оператор в Паскале — if — служит для организации хода задачи таким образом, при котором изменяется последовательность выполнения операторов в зависимости от какого-либо логического условия. Логическое условие может принимать одно из двух значений: либо true (истина), либо false (ложь), соответственно, оно может быть либо истинным, либо ложным.

неполная форма ветвления

Составной оператор

Если при истинном условии необходимо выполнять несколько операторов, то их по правилам языка Pascal необходимо заключать в блок, начинающийся со служебного слова begin и заканчивающегося служебным словом end . Такой блок принято называть операторными скобками, а данную конструкцию — составным оператором:

Операторные скобки и составной оператор в Паскале:

if логическое выражение then begin оператор1; оператор2; end else begin оператор1; оператор2; end;

Перевод с английского оператора условия облегчит понимание его использования:

IF THEN ELSE
ЕСЛИ ТО ИНАЧЕ

Условный оператор в Паскале


В условии (в логическом выражении) используются операторы отношения.
Рассмотрим список операторов отношения Паскаля:

  • больше >
  • меньше
  • больше или равно в Pascal >=
  • меньше либо равно в Pascal
  • сравнение в Pascal =
  • не равно в Pascal <>

Подробно разобраться в работе условного оператора в Паскале можно, просмотрев видеоурок:

Бывает, что в процессе выполнения программы требуется реализовать разный набор команд в зависимости от произошедших до этого событий. В языках программирования это достигается с помощью специальных конструкций – условных операторов.

Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.

Блок схема оператора if-else и case

Оператор if-else

Когда выполнение основной ветки программы доходит до условного оператора if-else, то в зависимости от результата логического выражения в его заголовке выполняются разные блоки кода. Если логическое выражение вернуло true, то выполняется один блок (в Паскале начинается со слова then), если false – то другой (начинается со слова else). После выполнения одного из вложенных блоков кода, ход программы возвращается в основную ветку. Другой вложенный блок не выполняется.

Бывают неполные формы условных операторов. В таком случае вложенный в if блок кода выполняется только в случая true логическом выражении заголовка. В случае false выполнение программы сразу передается в основной блок. Понятно, что ветка else в таком случае отсутствует.

В Паскале разветвляющиеся алгоритмы позволяет реализовать условный оператор. Условный оператор позволяет проверить некоторое логическое выражение и в зависимости от результатов проверки выполнить то или иное действие.
Структура условного оператора в полной форме имеет следующий вид:

IF (логическое выражение) THEN (оператор1) ELSE (оператор2);

Вначале вычисляется значение логического выражения, если результат - TRUE (истина), то выполняется оператор1, если результат есть FALSE (ложь), наоборот, выполняется оператор2.

Блок-схема условного оператора в полной форме:


begin
операторы
end;

Пример:

Структура условного оператора в неполной форме имеет следующий вид:

IF (условие) THEN (оператор);

Вычисляется значение логического выражения, если оно имеет значение true , то выполняется оператор, записанный после then , если же значение ложно ( false ), то выполнение условного оператора завершается.

Пример:
if ( x >-5) and ( x then writeln (‘ no ’);

В качестве операторов после служебных слов then и else в условном операторе можно использовать другие условные операторы. Такой оператор называется вложенной конструкцией условного оператора. При вложенных конструкциях условного оператора могут возникнуть неоднозначности в понимании того, к какой из вложенных конструкций условного оператора относится else . Компилятор Паскаля всегда считает, что else относится к последней из конструкций условного оператора, в котором не было раздела else . Говорят, что else относится к ближайшему then .
В условном операторе вида:

If A then
If B then оператор 1
else оператор 2

A и B – логические выражения.
Проверяется значение логического выражения A , если оно истинно, то выполняется условный оператор в полной форме If B then оператор1 else оператор2. Если же значение ложно, то условный оператор не выполняется.
Если в условном операторе в полной форме после служебного слова then нужен условный оператор в сокращенной форме, то необходимо записать:

If A then begin
If B then оператор 1 end
else оператор 2

Пример 2:
Даны два числа, найти наибольшее.


Задачи

1. Записать условие, которое является истинным, когда

· каждое из чисел X и Y нечетное;

· только одно из чисел X и Y меньше 20;

· хотя бы одно из чисел X и Y равно нулю;

· каждое из чисел X , F , Z отрицательное;

· только одно из чисел X , Y и Z кратно пяти;

· хотя бы одно из чисел X , К, Z больше 100.

2. Записать условие, которое является истинным, когда

· каждое из чисел А и В больше 100;

· только одно из чисел А и В четное;

· хотя бы одно из чисел А и В положительно;

· каждое из чисел А, В, С кратно трем;

· только одно из чисел А, В и С меньше 50;

· хотя бы одно из чисел А, В, С отрицательно.

3. Записать условие, которое является истинным, когда

1. целое А кратно двум или трем;

2. целое А не кратно трем и оканчивается нулем.

4. Записать условие, которое является истинным, когда

1. целое N кратно пяти или семи;

2. целое N кратно четырем и не оканчивается нулем.

5. Определите значение переменной С после выполнения фрагмента программы:

if А>В then С:=А+В else С:=А-В;

а) 100 b) 5 с) 105 d)95

6. Укажите правильную запись на языке Паскаль выражения, записанного на русском языке Х>=0 и Х>=3,25 и У

Читайте также: