If(условное выражение2)

оператор1;

}

else оператор2;

// Пример задачи на использование оператора

#include <stdio.h>

#define LIMIT 12600

#define MAX 25200

#define NORMA 60

#define PEOPLE 20

void main(void)

{

float kwh; //количество киловат

float bill; // плата

int p,house;

printf("Укажите количество израсходованных кВт/ч.\n);

scanf("%f",&kwh);

printf("Укажите количество человек в семье.\n);

scanf("%d",&p);

house=NORMA+PEOPLE*p;

if(kwh<=house)

bill=kwh*LIMIT;

else

bill= house*LIMIT + (kwh-house)*MAX;

printf("Плата за %f составляет %f.\n",kwh,bill);

}

Оператор множественного выбора

Оператор if...else осуществляет выбор между двумя (условиями) вариантами. Но иногда нужно сделать выбор из нескольких вариантов. Это можно сделать с помощью if-else if-else. Иногда удобнее применить оператор switch.

Switch (целое выражение)

{

case конст1:

оператор;

case конст2:

оператор;

default:

оператор;

}

В начале вычисляется выражение в скобках за ключевым словом. Затем просматривается список меток case 'a': пока не будет найдена, соответствующая этому значению. Если нет такой метки, то будет выполнен default. Метка default может отсутствовать, тогда оператор switch ничего не выполнит и программа перейдет на следующий оператор. Оператор break служит для выхода из оператора switch и перехода к следующему оператору. Метки в операторе switch должны быть константами целого типа, включая chаr. Могут следовать несколько меток подряд.

//пример программы на множественный выбор

#include <stdio.h>

void main(void)

{

int x, y;

char c;

printf("Введите 2 целых числа и знак операции");

scanf(“ %d %d %c”, &x, &y, &c);

switch (c) {

case '+': printf("x + y = %3d\n”, x+y);

break;

case '-': printf("x - y = %3d\n”, x-y);

break;

case '*': printf("x * y = %3d\n”, x*y);

break;

case '/': printf("x / y = %3d\n”, x/y);

break;

default:

printf("Такой операции нет!\n);

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: