If(условие) выражение_1 else выражение_2
Если условие истинно, выполняется выражение_1, если – ложь, то выражение_2.
Например, определение максимума из двух величин х и y:
if (x>y) a=x;
else a=y;
Условиеможет иметь арифметический тип или тип указателя. Если выражение равно нулю, то условие считается ложью. Любое другое значение выражения считается истиной. Выражение_1, выражение_2могут быть составными операторами.
Пример. Нахождение максимума и минимума из двух величин х и y:
if(x>y){max=a; min=y; puts("x больше y"); }
else {max=y; min=x; puts("x меньше y"); }
Допустима сокращенная форма условного оператора, в котором отсутствует конструкция else выражение_3.В этом случае при равенстве нулю проверяемого условия никаких действий не выполняется. Блок-схемы работы полного и неполного условного оператора представлены на рис.
Пример. Переменной abs присвоить абсолютное значение числа х
if(x<0) x=–x;
abs=x; //всегда выполняется
Выражение_2ивыражение_3 могут также быть условными. В этом случае получаем вложенные условные операторы. Причем, каждый оператор else соответствует ближайшему оператору if.
Пример. Три числа типа int вводятся с клавиатуры, и находится наибольшее из этих чисел.
#include <stdio.h>
Void main()
{int x, y, z, max;
puts("Введите три числа");
scanf("%d %d %d",&x,&y,&z);
if(x>y&&x>z) max=x;
else if(y>z) max=y;
else max=z;
printf(“max=%d\n”,max);}
4.2.2 Оператор- переключатель
Переключатель применяется для выбора одного из нескольких вариантов вычислений (обычно больше трех). Синтаксис переключателя такой:
Дата добавления: 2016-04-11; просмотров: 908;