Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Формат оператора выбора:
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!