Основы программирования на языке Си. Кучин Н.В - 28 стр.

UptoLike

Составители: 

28
Часто встречается необходимость использовать конструкцию if-else-if:
if ( условие1 ) оператор1;
else if ( условие2) оператор2;
else if( условие3) оператор3;
else оператор;
В такой форме условия оператора if проверяются сверху вниз. Как
только некоторое условие принимает значение “ истинно”, выполняет-
ся оператор, следующий за этим условием, а вся остальная часть конст-
рукции будет проигнорирована. Поэтому, предыдущую программу можно
было бы написать следующим образом:
# include < stdio.h >
/* Пример 10 */
main()
{
int sgn;
float x;
printf(“ Введите число “);
scanf(“%f”,&x);
if ( x>0 ) { sgn=1; printf(“Число %f положительное sgn =
%d\n”,x,sgn); }
else if (x<0) {sgn=-1; printf(“Число %f отрицательное sgn =
%d\n”,x,sgn); }
else { sgn=0; printf(“Число %f равно нулю sgn = %d\n”,x,sgn);
}
}
Для того чтобы проверить, равно число х нулю или не равно, можно
написать
if ( x==0 ) printf(“ Число равно нулю ”);
else printf(“ Число не равно нулю ”);
Такой же результат можно получить, написав
if ( !x ) printf(“ Число равно нулю ”);
else printf(“ Число не равно нулю ”);
Вложенным оператором if называется конструкция вида
if( x )
if( y ) оператор1;
else оператор2;