Стандартная форма оператора if следующая:
if (выражение) оператор;
else оператор;
где оператор может быть или простым, или составным. (Надо помнить, что в С составной оператор -это группа операторов, заключенных в фигурные скобки.) Оператор else не обязателен. Стандартная форма оператора if с составными операторами следующая:
if (выражение) {
последовательность операторов
}
else {
последовательность операторов
}
Если выражение истинно (любое значение, кроме 0), выполняется блок операторов, следующий за if; иначе выполняется блок операторов, следующих за else. Всегда выполняется код ассоциированный или с if или с else, но никогда не выполняются оба кода одновременно.
Рассмотрим следующую программу, являющуюся простейшим вариантом игры «угадай число». Она печатает сообщение «**Rignt**», когда игрок угадывает число.
# inсlude <stdio.h >
/* программа "угадай число" */
int main(void)
{
int magic = 123; /* искомое число */
int guess;
printf ("Enter your guess: ");
scanf ("%d", &guess);
if (guess == magic) printf("** Right **");
return 0;
}
Программа использует оператор строгого равенства (==) для определения того, угадал игрок число или нет. Если угадал, то сообщение выводится на экран.
Рассмотрим следующую версию данной программы, иллюстрирующую использование оператора else для вывода сообщения о неправильном числе:
#include <stdio.h>
/* программа "угадай число 2" */
int main(void)
{
int magic = 123; /* искомое число */
int guess;
printf("Enter your guess: ");
scanf("%d",&guess);
if (guess = magic) printf("** Right..**");
else printf(".. Wrong ..");
return 0;
}