Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор выбора (переключатель)



Формат оператора выбора:

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

{ case константа 1: список_операторов;

case константа 2: список операторов;

…………………………………………….

default: список операторов};

Последняя строка (default) может отсутствовать. Выполнение оператора происходит в следующем порядке:

Вычисляется выражение.

2. Полученное значение последовательно сравнивается с кон­стантами, помещенными после служебного слова case; при пер­вом совпадении значений выполняются операторы, стоящие пос­ле двоеточия.

Если ни с одной из констант совпадения не произошло, то выполнятся операторы после слова default.

Для того чтобы «обойти» выполнение операторов на последу­ющих ветвях, нужно принять специальные меры, используя опе­раторы выхода или перехода.

Рассмотрим фрагмент программы, который переводит число­вую оценку знаний ученика в ее словесный эквивалент. Согласно вузовской системе: 5 - «отлично», 4 - «хорошо», 3 - «удовлет­ворительно», 2 - «неудовлетворительно».

Пример 6:

#include <iostream.h>

Void main ()

{ int ball;

cout<<"\nВведите оценку: "; cin>>ball;

Switch (ball)

{ case 2: cout<<"\'tЭто неудовлетворительно! \n";

Break;

case 3: cout<<"\t:Это удовлетворительно! \n";

Break;

case 4: cout<<"\'t Это хорошо!\n"; break;

case 5: cout<<"\'tЭто отлично!\n"; break;

default cout:<<"\’t Нет такой оценки!\n";

}

}

Здесь используется еще один новый для нас оператор break - оператор выхода. Его исполнение завершает работу оператора выбора, т.е. происходит «обход» других ветвей. Вот два варианта

результатов выполнения этой программы:

Введите оценку: 3 Это удовлетворительно!

Введите оценку: 7 Нет такой оценки!

Если на всех ветвях убрать оператор break, то результат может выглядеть следующим образом:

Введите оценку: 3 Это удовлетворительно!

Это хорошо!

Это отлично!

Нет такой оценки!

В этом случае выполнились операторы на всех ветвях, начиная с той, которая помечена константой 3.

Возможны задачи, в которых такой порядок выполнения вет­вей оператора выбора может оказаться полезным. В следующем фрагменте программы происходит возведение вещественного числа х в целую степень n, где n изменяется в диапазоне от 1 до 5.

case 5: y=y*x;

case 4: y=y*x;

case 3: y=y*x;

case 2: y=y*x;

case 1: y=y*x; cout<<”y=”<<y; break;

default cout <<"Степень больше 5";

}






Дата публикования: 2014-11-02; Прочитано: 288 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...