Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Оператор условного перехода if применяется для выбора одной из ветвей вычислений.

Общая форма записи:

if (условие) оператор1;

else оператор2;

Например: if(x>y) max=x;

else max=y;

Если оператор1 или оператор2 содержит два и более операторов, то они заключаются в фигурные скобки { }, т.е. применяется составной оператор. Оператор if проверяет истинность или ложность условия. Если условие истинно (не равно 0), то выполняется оператор1, иначе, при ложности условия (=0), выполняется оператор2.

Вторая часть оператора (else оператор2;) может отсутствовать. Такую его форму называют “ сокращенной ”. Тогда в случае ложности условия управление передается на следующий за if оператор.

Если оператор1 и оператор2 в свою очередь являютя операторами if, то такой оператор называю вложенным. При этом ключевое слово else принадлежит ближайшему предшествующему if.

Общий вид вложенного оператора if:

if (условие1) оператор1;

else if(условие2) оператор2;

else оператор3;

Например: найти наибольшее значение из трех чисел x,y,z.

if (x>y)

if (x>z) max=x;

else max=z;

else if(y>z) max=y;

else max=z;

В качестве условий в языке С используют следующие операции отношений:

< (меньше), <= (меньше или равно), > (больше), >= (больше или равно), != (не равно),


= = (равно). Пары символов = =,!=, <=, >= разделять нельзя.

Общий вид условия:

<выражение_1> <знак_операции> <выражение_2>

Операндами могут быть любые простые типы. Значения операндов после вычисления перед сравнением преобразуются к одному типу. В качестве условий используются и более сложные выражения, содержащие логические операции. Приведем их перечень в порядке убывания приоритета:! (отрицание или логическое НЕТ), && (коньюнкция или логическое И), || (дизьюнкция или логическое ИЛИ). Пары символов && и || разделять нельзя.

Например: (0<x)&&(x<=100)

((!x)&&(y>0)||((z==1)&&(k>0))

Выражения вычисляются слева направо, причем их вычисление прекращается, как только результат становится известен.

Условная операция "?:"

Условная операция - тернарная, в ней участвуют три операнда. Ее форма:

имя_переменной =условие? выражение_1: выражение_2;

Если условие истинно, то имени_переменной присваивается результат выражения_1, иначе – выражения_2.

Например: найти наибольшее из двух чисел:

max=a>b? a: b;





Дата публикования: 2014-11-28; Прочитано: 244 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.091 с)...