Программирование на языке С - 19 стр.

UptoLike

Составители: 

19
if(выражение1) <оператор1>
else if(выражение2) <опреатор2>
else <оператор3>
До сих пор рассматривались простые условия типа x<0. Вместе с тем
оператор if позволяет реализовывать более сложные условные переходы. В
языке С имеются три логические операции:
&& - логическое И
|| - логическое ИЛИ
! – логическое НЕТ
На основе этих трех логических операций можно сформировать более сложные
условия. Например, если имеются три переменные exp1, exp2 и exp3, то
они
могут составлять логические конструкции, представленные в табл. 3.
Таблица 3. Пример составных логических выражений
if(exp1 > exp2 && exp2 < exp3 ) Истинно, если значение переменной
exp1 больше значения переменной
exp2 и значение переменной exp2
меньше значения переменной exp3.
if(exp1 <= exp2 || exp1 >= exp3 ) Истинно, если значение переменной
exp1 меньше либо равно значения
переменной exp2 или значение
переменной exp2 больше либо равно
значения переменной exp3.
if(exp1 && exp2 && !exp3) Истинно, если истинное значение exp1
и истинно значение exp2 и ложно
значение exp3.
if(!exp1 || !exp2 && exp3) Истинно, если ложно значение exp1
или ложно значение exp2 и истинно
значение exp3.
Подобно операциям умножения и сложения в математике, логические
операции И ИЛИ НЕТ, также имеют свои приоритеты. Самый высокий
приоритет имеет операция НЕТ, т.е. такая операция выполняется в первую
очередь. Более низкий приоритет у операции И, и наконец самый малый
приоритет у операции ИЛИ.
Условная операция if облегчает написание программ, в которых
необходимо производить выбор между небольшим числом возможных
вариантов. Однако иногда в программе необходимо осуществить выбор одного
варианта из множества возможных. Формально для этого можно
воспользоваться конструкцией if else if … else. Однако во многих случаях
оказывается более удобным применять оператор switch языка С. Синтаксис
данного оператора следующий: