С основами разобрались и теперь можно приступать уже к управляющим операторам. Начнем с условного оператора if. Вот ее синтаксис:
if (условие) { }
[else { } ]
Т.е. в скобках пишется условие, и если оно истинно (TRUE), то выполняется тело условного оператора. Так же в противовес if используют необязательную конструкцию - оператор else, который вступает, когда условие в if является ложным (FALSE).
Например:
int a = 5;
if (a > 6) {
printf ("a большое число");
}
else {
printf ("a маленькое число");
}
В этом примере если, в теле условного оператора if условие ложно (а оно таковым и является), вступает в бой оператор else. Вследствие чего на экране появится только одно сообщение: a маленькое число.
Условный оператор if можно влаживать сколько душе угодно раз. Например:
int d = 0;
if (d > 5) {
d++;
}
else {
if (d == 0){
printf ("d = %d",d);
}
else {
printf ("d != 0");
}
d--;
}
Как будет работать этот пример? И так:
- сначала проверяется условие (d > 5). Т.к. оно ложно, то происходит выполнение тела оператора else.
- В теле else опять проверяется условие вложенного оператора if : (d == 0)
- Условие является истинным, следовательно, выполняется тело этого оператора, т.е. выполняем функцию printf
- Т.к. условный оператор if дал результат TRUE, то блок else мы просто пропускаем
- Ну и в конце, выполняем декрементацию числа d, т.е. отнимаем единицу
Если в теле условного оператора всего лишь присутствует одна функция, то можно опустить фигурные скобки:
int r = 4;
if (r == 0)
printf ("Верно");
else
printf ("Ошибка")
Подробнее о использовании фигурных скобок или об их неиспользовании можно прочесть в статье: Стилевое единство
Так же важно иметь понятие об изображении оператора в виде блок схемы:
Ну и что бы подытожить урок, скажу, что эта структура, в принципе, не сложна в понимании. Но даже эта тема требует того, что бы вы уже владели всеми основами, которые были расположены в разделе : "Основы программирования". На то они и основы, что без них дальнейшее понимание материалы просто невозможно.
Поэтому не расслабляйтесь, так как дальше пойдут темы посложнее и не забывайте выполнять задания, которые теперь будут идти после каждого урока. Т.к. лучшее закрепление материала - это воплощение его в жизнь.