Учебное пособие предназначено для подготовки к выполнению лабораторных работ по дисциплине «Технологии и методы программирования»
Download 1,34 Mb.
|
ВЕТВЛЕНИЯ
В языке С существует несколько типов ветвлений [4]. Рассмотрим каждый из них. Условный оператор if служит для выбора направления работы программы в зависимости от условий, сложившейся в данной точке программы на момент ее выполнения. Общая форма записи условного оператора: if (условие) { блок операторов 1; } else { блок операторов 2; } Если на момент выполнения условие истинно, программа передает управление блоку операторов 1 и далее первому оператору за пределами конструкции if-else. При этом блок операторов 2 не выполняется. Если на момент выполнения условие ложно, выполняется блок операторов 2, а блок операторов 1 не выполняется. В таблице 1 указаны простейшие операции отношения. Таблица 1.
Вложенные операторы условия Операторы условия могут быть вложенными друг в друга, в соответствии с тем программным алгоритмом, который они реализуют. Допускается произвольная степень их вложенности. Например: if (a<=b) // начало внешнего оператора условия { if (x!=0) printf (“x!=0 \n”); //начало вложенного оператора условия else // начало ветви else, относящейся // к вложенному оператору условия { x=1; y=0; } // конец ветви else, относящейся // к вложенному оператору условия } else // начало ветви else, относящейся // к внешнему оператору условия { a=b; printf (“%d” ,a); } // конец ветви else, относящейся // к внешнему оператору условия Сокращенные варианты записи При программировании обыденной является ситуация, когда требуется некоторое действие в ответ на сложившиеся условия. Например, если получены неверные исходные данные от пользователя, то выдать сообщение об ошибке и выйти из программы. В таких случаях используется сокращенная запись оператора условия с отсутствующим блоком else. Общая форма записи: if (условие) { блок операторов; } Здесь в случае истинности условия управление передается блоку операторов в фигурных скобках. В случае ложности условия этот блок пропускается. Составные логические выражения В программировании распространены двойные условия, которые в математике записываются в виде fТаблица 2.
Например: if ((a>b) && (a>c)) // если а больше b и а больше с printf ("a=%f",a); // вывести значение переменной а else // иначе { if ((b>a) && (b>c)) // если b больше а и b больше с prinrtf("b=%f",b); // вывести значение переменной b else prinrtf("c=%f",c); // иначе вывести значение } // переменной с Оператор switch используется в том случае, если в программе присутствует большое дерево ветвлений и все ветвления зависят от значения какой-либо одной переменной. Общий формат записи: Download 1,34 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling