Программирование на C и C++

Онлайн справочник программиста на C и C++

IF

Стандартная форма оператора 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;
}