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; // нет дачи
Таким образом, можно сделать множество разных проверок и их комбинаций, что приводит к ветвлению логики работы программы.
|