Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Q: Оператор (statement) присваивания, который используется для присваивания результата выражения переменной имеет
  2. Ветвление по ряду условий (оператор case)
  3. Вопрос 14 Потеря и восстановление информации о типе. Операторы is и as.
  4. Дата и номер приказа Ростуризма о внесении сведений в единый федеральный реестр туроператоров
  5. Звонок принял оператор или секретарь
  6. Зміни до керівництва оператора
  7. Квалиметрия технико-эргономических свойств подсистемы операторов

 

 

Условный оператор включает в себя операторы, которые выполняются или не выполняются в зависимости от записанного в операторе условия. Оператор имеет вид:

 
 


 

IF "условие" Then "оператор1" Else "оператор2";

 

 

где "условие" - выражение логического типа;

"оператор1" выполняется, если условие верно (True),

"оператор2" выполняется, если условие не верно (False).

 

Например, вычисление квадратного корня из числа "a" проводится при условии a>=0, операторами: IF a >= 0 Then b:= Sqrt(a) Else begin WriteLn ('a<0'); Readln; Halt end;

 

Оператор Halt прекращает выполнение программы.

 

Схема выполнения условного оператора имеет вид:

 
 


IF В условном операторе может отсутствовать

(True) блок Else оператор2; т. е. условный оператор

может иметь вид:

(False) IF "условие" Then "оператор1";

 

например: IF a<0 Then a:= abs(a);

Else Then

Оператор2 оператор1

 

 

Пример программы: Автобус движется по заданному маршруту с объявлением названий остановок. Зная остановку, на которой надо выходить, вы принимаете определенное решение: Выхожу, либо - Еду дальше, которое выводится на экран.

 

PROGRAM octanovka;

CONST A1= 'Бульвар Славы'; A2= 'Горсовет'; { A1, A2, A3, A4 - названия }

A3= 'Спортивная'; A4= 'УАИ'; { остановок }

Y= 'Выхожу'; N= 'Еду дальше';

var A, A0: String; { A0 - текущая остановка }

 

BEGIN

writeln('Ввести нужную остановку из списка:');

writeln(A1:15, A2:15, A3:15, A4:15);

Writeln; readln(A); Writeln; { A - нужная остановка }

 

IF (A<>A1) and (A<>A2) and (A<>A3) and (A<>A4)

then begin Writeln('Нет такой остановки'); readln; Halt end;

A0:= A1; { объявление остановки }

IF A = A0 then begin writeln(Y, A:15); readln; Halt end

else writeln(A0:-15, N:12);

A0:= A2; { объявление остановки }

IF A = A0 then begin writeln(Y, A:15); readln; Halt end

else writeln(A0:-15, N:12);

A0:= A3; { объявление остановки }

IF A = A0 then begin writeln(Y, A:15); readln; Halt end

else writeln(A0:-15, N:12);

A0:= A4; { объявление остановки }

writeln(Y, A:15); readln;

END.

 

Первый условный оператор осуществляет контроль входных данных. Напомним, что в случае нескольких условий, соединенных логическим "И" результирующее условие имеет значение True, если каждое условие верно, иначе - False.

В случае нескольких условий, соединенных логическим "ИЛИ" результирующее условие имеет значение True, если хотя бы одно условие верно, иначе - False.

Поскольку операции сравнения имеют низший приоритет, то при проверке нескольких условий эти условия заключаются в скобки.

 


Дата добавления: 2015-10-29; просмотров: 118 | Нарушение авторских прав


Читайте в этой же книге: Среда Турбо-Паскаль | Window - работа с окнами. | Типы переменных | Символьный тип | СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ | Практическое задание N 1. 2 | Операторы цикла с условием | Практическое задание N 1. 15 | Break; - прерывание цикла. | Составление диалоговых программ |
<== предыдущая страница | следующая страница ==>
Оператор выбора| Оператор цикла с параметром

mybiblioteka.su - 2015-2024 год. (0.011 сек.)