Учебное пособие предназначено для подготовки к выполнению лабораторных работ по дисциплине «Технологии и методы программирования»


Download 1.34 Mb.
bet7/30
Sana16.06.2023
Hajmi1.34 Mb.
#1494443
TuriУчебное пособие
1   2   3   4   5   6   7   8   9   10   ...   30
ВЕТВЛЕНИЯ

В языке С существует несколько типов ветвлений [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:
1   2   3   4   5   6   7   8   9   10   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling