Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_programmirovaniyu_33_33_33_33_33.doc
Скачиваний:
44
Добавлен:
20.09.2019
Размер:
1.36 Mб
Скачать

21. Логические выражения и правила их составления.

Логическое выражение (условие)- выражение, которое содержит знаки операций отношения и/или знаки логических операций. Значением логического выражения может быть только 1, если логическое выражение есть ИСТИНА (true), или 0, если логическое выражение ЛОЖЬ (false).

Операции отношения являются бинарными и обозначаются следующим образом (приведены в порядке уменьшения приоритета):

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

Примеры: a<b, x!=5, y==c, t>=8.1, d<>(w-c).

Логические операции – это операции : && - логическое И (бинарная операция); || - логическое ИЛИ (бинарная операция); ! - логическое НЕ (унарная операция). Имеют более низкий приоритет, чем операции отношения.

Например, логическое выражение a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение !a>2 будет иметь значение ЛОЖЬ.

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

Примеры записи логических выражений.

Условие

Логическое выражение

x>=a && x<=b

x<a || x>b

или

x>=a && x<=b || x>=c && x<=d

Хотя бы одно из чисел x, y положительное

x>0 || y>0

Только одно из чисел x, y положительное

(x>0 && !y>0) || (y>0 && !x>0)

Ни одно из чисел x, y не является четным

x % 2 !=0 && y % 2 !=0

Точка (x,y) принадлежит заштрихованной области

x>=0 && x<=a && y>=0 && y<=b/a*x

22. Оператор if. Две его формы.

Оператор if называется условным оператором и используется для программирования ветвлений. Имеет две формы записи – сокращенную и полную.

Сокращенная форма записи оператора if имеет вид:

If (выражение) оператор1;

Например, if (a>b) y=2*x;

Оператор if в полной форме называется оператором if- else и имеет следующую форму записи:

If (выражение ) оператор1; else опертор2;

Например, if (x>0 && x!=10) y=2*x; else y=x*x;

Здесь выражение – выражение, которое может иметь арифметический тип или тип указателя; оператор1, оператор2 – простые или составные операторы языка. Простой оператор – это один оператор. Составной оператор (блок операторов) – это последовательность из нескольких любых операторов, в том числе операторов описания, заключенных в фигурные скобки.

Например, if (x<=5.6) { float a=2.1; y=a*sin(x); printf("%.4f\n",y) ;}

Следует учитывать, что переменная, описанная в блоке, не существует вне блока.

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

При выполнении оператора if и if- else сначала вычисляется значение выражения выражение. Если полученное значение не равно нулю (имеет значение true), то выполняется оператор1, иначе: для оператора if - управление передаются на оператор, следующий за условным; для оператора if- else - выполняется оператор2, а затем управление передаются на оператор, следующий за условным.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]