Модуль 3. Управляющие операторы. Условный оператор и оператор выбора
Условный оператор
Синтаксис оператора switch
Оператор switch. Пример 2.
609.00K
Category: programmingprogramming

Управляющие операторы. Условный оператор и оператор выбора

1. Модуль 3. Управляющие операторы. Условный оператор и оператор выбора

Рассматриваются операторы ветвления

2. Условный оператор

if ( выражение ) оператор_1; [else оператор_2;]
if (a<0) b = 1;
if (a<b && (a>d || a==0)) b++;
else {b* = a; a = 0;}
if (a<b){
if (a<c) m = a;
else m = c;}
else {if (b<c) m = b;
else m = c;}
if (b>a) max = b;
else max = a;
// 1
// 2
Короткая форма if:
// 3
// max = (b > a) ? b : a;
2

3.

Условный оператор. Пример 1.
да
нет

int a,b;
printf(“\n Input A,B”);
scanf(“%d%d”,&a,&b);
if (a>0) c=b+5; else c=b-a;
printf(“\nc=%d”,c);

Результат:
Input A,B 4 23
c=28
Даны два числа А и В. Если А положительно, то вычислить С=В+5,
иначе С=В-А.
3

4.

Даны 3 целых числа. Найти, сколько положительных чисел в этом
наборе.
да
нет
да
да
нет
нет
да
да
нет
да
нет
нет
да
нет
4

5.

Условный оператор.
Пример 2.
Ввод a,b,c
да
нет
да
нет
да
нет
5

6.

Фрагмент программы для примера 2
int a,b,c;
printf(“\n Input numbers: ”);
scanf(“%d%d%d”,&a,&b,&c);
if ((a>0)&&(b>0)&&(c>0))
k=3;
else
if (((a>0)&&(b>0))||((a>0)&&(c>0))||((b>0)&&(c>0)))
k=2;
else
if ((a<=0)&&(b<=0)&&(c<=0))
k=0;
else
k=1;
printf(“\n k=%d”,k);
6

7. Синтаксис оператора switch

switch ( выражение ){
case константное_выражение_1:
[список_операторов_1]
[break;]
case константное_выражение_2:
[список_операторов_2]
[break;]
...
case константное_выражение_n:
[список_операторов_n]
[break;]
[default: операторы ]
}
7

8.

int n;
printf(“\n N= ”);
scanf(“%d”,&n);
switch(n)
{
case 2:printf(“неудовлетворительно”);
break;
case 3:printf(“удовлетворительно”);
break;
case 4:printf(“хорошо”);
break;
case 5:printf(“отлично”);
break;
default;
printf(“Error”);
}
Оператор switch. Пример 1.
Дано число от 2 до 5. Укажите оценку,
соответствующую числу.
да
нет
да
нет
да
нет
да
нет
8

9. Оператор switch. Пример 2.

#include <iostream.h>
int main(){
int a, b, res;
char op;
bool f = true;
cout << "\nВведите 1й операнд : ";
cin >>
cout << "\nВведите знак операции : ";
cin >>
cout << "\nВведите 2й операнд : ";
cin >>
switch (op){
case '+': res = a + b; break;
case '-': res = a - b; break;
case '*': res = a * b; break;
case '/': res = a / b; break;
default : cout <<"\nНеизвестная операция"; f =
}
if (f) cout << "\nРезультат : " << res;
}
a;
op;
b;
false;
9
English     Русский Rules