Оператор if нужен чтобы программа принимала два разных решения в зависимости от обстоятельств. Это так называемый условный оператор или оператор ветвления.
Приведём пример из жизни. Если идёт дождь, то нужно раскрыть зонт. А если дождя нет, то и зонт раскрывать не нужно.
Код этого примера на C++ выглядит так:
1 2 3 4 5 6 7 8 |
if (idet_dozhd == 1) { raskryt_zont = 1; } else { raskryt_zont = 0; } |
Рассмотрим пример подробнее. В первой строке проверяется, что переменная idet_dozhd равна 1.
Если программа убедится, что переменная idet_dozhd действительно равна 1, то будет выполняться код, который находится в фигурных скобках { } сразу после оператора if:
2 3 4 |
{ raskryt_zont = 1; } |
а код из последних трёх строк выполняться не будет.
Если же окажется, что дождь не идёт и переменная idet_dozhd не равна 1, то, наоборот, выполнится только код из последних трёх строк
6 7 8 |
{ raskryt_zont = 0; } |
а код, который идёт сразу после if выполняться не будет.
Бывает, что при невыполнении условия никакие действия совершать не нужно. В этом случае оператор if может быть записан без ветки else:
1 2 |
if (проверка условия) (действия) |
Например,
1 2 |
if (a<1) t=t+1; |
или
1 2 3 4 |
if (a<1) { t=t+1; } |
Если нужно совершить больше одного действия, то фигурные скобки обязательны:
1 2 3 4 5 |
if (a<1) { a=b+2; t=t+1; } |
В общем случае оператор if записывается с else. Следует отметить, что между if и else ставится точка с запятой:
1 2 3 4 |
if (проверка условия) (действия) else (действия) |
Пример:
1 2 3 4 |
if (r==6) t=2; else t=1; |
Ещё пример:
1 2 3 4 5 6 7 8 9 10 |
if (r==6) { t=2; a=1; } else { t=1; a=2; } |