русс | укр

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

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

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

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


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

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


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


Лекция 4. Управляющие операторы

Термины

Оператор– это языковая конструкция, представляющая шаг из последовательности действий или описаний (оператор задает законченное описание некоторого действия), оператор всегда завершается «;», за исключение составного оператора или блока. (Элементы заголовка цикла for, после которых ставится «;» оператором считать не будем).

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

Оператор – выражение строится из операндов и знаков операций, выражение задает правило вычисления некоторого значения.

Составной оператор – это последовательность операторов, заключенных в фигурные скобки { }.

L-значение (L- value)(леводопустимое значение, может быть использовано слева от операции присваивания) - любое выражение, адресующее некоторый участок памяти, в который можно занести значение.

Ассоциативность - порядок выполнения операции в выражении, бывают право ассоциативные операции, выполняются в выражении справа налево и лево ассоциативные операции, выполняются в выражении слева направо.

 

 

 

 

Условный оператор служит для бинарного ветвления фрагмента исходного кода программы, в зависимости от условия («истина» или «ложь») выполняется или один фрагмент кода (оператор) или другой фрагмент кода (оператор).

Формат условного оператора:

if (<выражение>) <оператор1>

[ else <оператор2> ]

Примечание. Далее при записи форматов различных конструкций примем следующие обозначения: оператор или выражение заключаем в скобки <>, точка с запятой («;») после оператора при описании формата не ставится, так как считается, что она входит в состав оператора, или это составной оператор (блок), а элемент, заключенный в квадратные скобки [] (за исключением использования массивов), считается необязательным, т.е. может отсутствовать.



Тип выражения должен быть любым типом, заменяющий логический тип (целым, вещественным, указателем), если значение выражение равно 0, то оно считается ложным, в противном случае, истинным.

Пример:

if (x>=0) y=x; else y=-x; // Переменной y присваивается значение модуля x

Если необходимо объединить несколько операторов, то они объединяются в составной оператор (блок).

Пример:

if (x>0) { y=x; z=x+y; }

else { y=-x; z=x*x+y*y; }

Условный оператор может быть неполным, часть, начинающаяся с else, отсутствует. В этом случае в зависимости от условия или выполняется оператор после if или он не выполняется.

Представляют интерес вложенные условные операторы. Рассмотрим пример:

if (x==1) if (y==1) printf(“x==1 and y==1”);

else printf(“x==1 and y!=1”);

В этом примере ключевое слово else относится ко второму if, первый оператор if является не полным. Следует отметить, что условный оператор if … else … считается одним оператором, он может быть сам внутри условного оператора или быть внутри тела цикла. Правило, позволяющее найти соответствие между if и else в случае вложенных условных операторов, следующее: ищем первое ключевое слово else, оно относится к ближайшему if, которое предшествует ему, ко второму else относится if, которое предшествует отмеченному ранее if и т.д.

Если требуется изменить описанный порядок соответствия if и else при вложенных условных операторах, то с помощью фигурных скобок необходимо организовать составной оператор. В примере:

if (x==1) { if (y==1) printf(“x==1 and y==1”); }

else printf(“x!=1”);

ключевое слово else относится к первому if, второй оператор if является не полным, поэтому после else печатаем x не равно 1, а значение переменной y может быть любым.

 



<== предыдущая лекция | следующая лекция ==>
Тип результата выражения арифметической бинарной операции | Операторы циклов


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


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

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

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


 


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

 
 

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

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