русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-23; просмотров: 567; Нарушение авторских прав


Условный оператор if позволяет выбрать один из двух возможных вариантов развития программы. Выбор осуществляется в зависимости от выполнения условия.

В общем виде оператор ifзаписывается так:

ifусловие then

{оператор, который надо выполнить, если условие истинно

при необходимости выполнить ряд операторов используют составной оператор begin … end}

Else

{оператор, который надо выполнить, если условие ложно

при необходимости выполнить ряд операторов используют составной оператор begin … end}

 

Выполняется оператор if следующим образом:

1. Вычисляется значение условия (условие – выражение логического типа, значение которого может быть равно True или False).

2. Если условие истинно (значение выражения условие равно True), то выполняется оператор, следующий за словомthen. На этом выполнение операции if заканчивается, то есть оператор, следующий за else, не будет выполнен.

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

 

На рис. 3.2 представлен алгоритм, соответствующий оператору if-tnen-else.

 


Рис. 3.2. Алгоритм условного оператора

 

Пример:

Var

a:integer;

s:string;

Begin

a:=2; {задание начального значения a}

if(a<5) then

begin{выполняется, если a меньше 5}

a:=a*a*a;

s:=’a^3=’;

End

Else

begin{выполняется, если a больше или равно 5}

a:=a*a;

s:=’a^2=’;

End

 

writeln(s, a:4); {вывести на экран}

End.

 

На экран будет выведено: a^2=8

Если же в начале программы в строке {задание начального значения a} указать a:=6;, то на экран будет выведено

a^3=216

 

В ряде случаев бывает необходимым выполнить какое-либо действие только при выполнении определенного условия, и пропустить его, если это условие не выполняется. Тогда условный оператор ifможет быть неполным (без части else):



ifусловие then

{оператор, который надо выполнить, если условие истинно

при необходимости выполнить ряд операторов используют составной оператор begin … end}

На рис. 3.3 представлен алгоритм, соответствующий оператору if-then.

Пример:

Var

a:integer;

Begin

read(a); {ввести значение a}

if(a<0) then{если a меньше нуля,}

a:=a*a; {то возвести a в квадрат}

writeln(a:4); {вывести на экран значение a}

End.

 
 


Рис. 3.3. Алгоритм неполного условного оператора

Логические выражения чаще всего получаются при сравнении переменных с помощью операций отношения =, <>, >, >=, <, <=. Сложные логические выражения составляются с использованием логических операций and (логическое И), or (логическое ИЛИ) и not (логическое НЕ). Например:

if> b) and(b <>0) then ...

Примечание

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

Например, такая запись предыдущего оператора будет неверной:

if a>b and b <> 0 then ...// Ошибка так как фактически (с учетом приоритета операции) компилятор будет рассматривать эту строку как эту:

if a>(b and b)<>0 then...

 

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



<== предыдущая лекция | следующая лекция ==>
Оператор перехода goto | Оператор выбора case


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.123 сек.