Обучение : Программирование на Си для PIC


if-else (если-иначе)

Синтаксис

if (выражение)

[группа операторов 1]

else

[группа операторов 2]

 

Если выражение истинно (т.е. то, что в круглых скобках), выполняется группа операторов 1 [т.е. то, что в квадратных скобках] (см. синтаксис). Если выражение ложно, выполняется группа операторов 2. В этом операторе else можно не использовать. В таком случае если выражение ложно, выполняются следующие операторы.

 

Пример из жизни

if (term > 45) // если температура больше 45

vent = 1;      // включить вентилятор

else           // иначе

vent = 0;      // выключить вентилятор

 

Пример из жизни

if (term > 45) // если температура больше 45

{

vent = 1;      // включить вентилятор

cond = 1;      // и включить кондиционер

}

else           // иначе

{

vent = 0;      // выключить вентилятор

cond = 0;      // и выключить кондиционер

}

 

Пример из жизни

if (dol > rub)  // если долларов больше чем рублей

go = 1;         // то гуляем

else            // иначе

{

go = 0;         // не гуляем

sex = 0;        // совсем не гуляем

}

 

Пример из жизни

if ((many < 45)|(rebenok!=1)) // если денег меньше 45

                              // ИЛИ нет одного ребенка

{

go = 0;         // не гуляем

sex = 0;        // совсем не гуляем

narko = 0;      // и думаем о жизни

}

В этом примере если выполняется ХОТЯ БЫ ОДНО условие, то выполняется последующее выражение или группа выражений в фигурных скобках.

Пояснение. rebenok!=1 имеется ввиду, что число детей не равно 1. В жизни число детей может быть равно нулю, а может быть равно двум, трём… Почувствуйте разницу, нет одного (!=1) и ни одного (<1 или ==0).

 

Пример из жизни

if ((many > 200)&(auto>=1)&(blondinko==1))

gold = 1;

// если денег больше 200 И хотя бы одна машина И верная девушка

// то мы покупаем стринги счастья

 

Всё довольно просто и логично. Если соблюдаются ВСЕ условия, то выполняется последующее выражение или группа выражений в фигурных скобках. К любому условию можно подключить оператор else , благодаря которому при не соблюдении условий можно выполнить иные выражения.

 

| - логическое ИЛИ

& - логическое И

 

Забавный пример:  ((быть)|(!=быть))=?

Также можно делать вложенные проверки

 

if (many>200)   // если денег > 200

{

if (auto == 1)  // если есть авто

more = 1;       // едим на море

else dacha = 1; // иначе едим на дачу

}

else       // иначе если денег мало

more = 0;  // нет моря

dacha = 0; // нет дачи

 

Таким образом, можно сделать множество разных проверок и их комбинаций, что приводит к ветвлению логики работы программы.

 


<<< назад далее >>>

Просмотров: 31660

 








 
 
 

В русском Интернете бестолку защищать свои права. Хотите использовать материалы - используйте,
но с письменного согласия авторов. В противном случае будут высланы соответствующие письма
в поисковые системы об ограничении индексации ваших сайтов. Не доводите до греха.