Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ_ИКТ Программирование по С++ (1 семестр) _Хотов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.83 Mб
Скачать

Оператор выбора

Хотя любые комбинации условий можно выразить с помощью оператора if, довольно часто запись становится неудобной и запутанной. Оператор выбора switch используется, когда для каждого из нескольких возможных значений выражения нужно выполнить определенные действия.

Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий:

switch (переключающее_выражение)

{

case константное_выражение_1: операторы_1;

case константное_выражение_2: операторы_2;

case константное_выражение_n: операторы_n;

default:

операторы;

}

При выполнении оператора switch, вычисляется выражение, записанное после switch, оно должно быть целочисленным. Полученное значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы, помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch, не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать.

#include <iostream.h>

void main()

{

int i;

cout<<"\nEnter the number";

cin>>i;

switch(i)

{

case 1:cout<<"\nthe number is one";

case 2:cout<<"\n2*2="<<i*i;

case 3: cout<<"\n3*3="<<i*i;break;

case 4: cout<<"\n"<<i<<" is very beautiful!";

default:cout<<"\nThe end of work";

}

}

Результаты работы программы:

  1. При вводе 1 будет выведено:

The number is one

2*2=1

3*3=1

  1. При вводе 2 будет выведено:

2*2=4

3*3=4

  1. При вводе 3 будет выведено:

3*3=9

  1. При вводе 4 будет выведено:

4 is very beautiful!

  1. При вводе всех остальных чисел будет выведено:

The end of work

Все константные выражения в операторе switch должны быть уникальны. Кроме операторов, помеченных ключевым словом case, может быть, но обязательно один, фрагмент, помеченный ключевым словом default.

Список операторов может быть пустым, либо содержать один или более операторов. Причем в операторе switch не требуется заключать последовательность операторов в фигурные скобки.

Управление передается тому из помеченных с помощью case операторов, для которых значение константного выражения совпадает со значением переключающего выражения.

С помощью break осуществляется выход из переключателя. В переключателе могут находиться описания и определения объектов, т.е. составной оператор, входящий в переключатель, может быть блоком.

Запись типа

case 6..20: cout << "шесть или семь,"; break; //недопустима! case не поддерживает выборку из интервала никак, как бы этот интервал не был задан, типа 6..20, или [6, 20], или (6, 20), или [6..20], [6…20] и т.д.

Но допускается следующее:

switch (ic)

{

case 0: cout << "ноль"; break;

case 1: cout << "один,"; break;

case 6: case 7: cout << "шесть или семь,"; break;

case 8: case 9: cout << "восемь или девять."; break;

default: cout << "ОШИБКА!":

}

Лабораторная работа № 3. Операторы ветвления и выбора

Цель и порядок работы

Цель работы – изучить операторы, используемые для организации ветвления в программе. Познакомится с логическими выражениями и операциями.

Порядок выполнения работы:

  • ознакомиться с описанием лабораторной работы;

  • получить задание у преподавателя, согласно своему варианту;

  • написать программу и отладить ее на ЭВМ;

  • оформить отчет.

Контрольные вопросы

  1. Опишите оператор выбора case.

  2. Опишите условный оператор if.

  3. Какое назначение оператора break.

  4. Какие операции отношения вы знеаете

  5. Каков приоритет логических выражений.

Варианты заданий

Оператор if

1) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

2) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

3) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

4) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

5) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

6) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

7) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

8) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

10) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

11) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

12) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

13) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

14) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

15) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

16) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

17) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.

18) Вычислить и вывести на экран значения функции F.

где а, Ь, с — действительные числа.

Значения а, b, с, x ввести с клавиатуры.