ВУЗ:
Составители:
Рубрика:
28
Отметим важность использования оператора break в каждой ветке
оператора выбора. Когда встречается оператор break, выполнение
оператора switch прекращается и управление передается на следующий за
switch оператор программы. Если оператор break отсутствует, то, после
выполнения последовательности операторов выбранной ветки, продолжится
выполнение операторов следующих веток до тех пор, пока не встретится
break или не закончится оператор switch.
Значение управляющего выражения должно быть целого или
символьного типа.
Пример. Подсчет количества гласных в англоязычном тексте,
введенном с клавиатуры (См. Липпман С., Ложойе Ж., Му Б. Язык
программирования C++. Вводный курс. – М.: ООО ―И.Д. Вильямс‖, 2007).
#include <iostream>
int main()
{
char ch;
int aCnt=0, eCnt=0, iCnt=0, oCnt=0, uCnt=0;
while ( cin >> ch )
switch ( ch ) {
case 'a': ++aCnt;break;
case 'e':++eCnt;break;
case 'i':++iCnt;break;
case 'o':++oCnt;break;
case 'u':++uCnt;break;
}
cout << "Встретилась a: \t" << aCnt << '\n'
<< "Встретилась e: \t" << eCnt << '\n'
<< "Встретилась i: \t" << iCnt << '\n'
<< "Встретилась o: \t" << oCnt << '\n'
<< "Встретилась u: \t" << uCnt << '\n';
}
Пример. Модификация предыдущего примера – вычисляется общее
количество гласных.
int aeiouCnt = 0;
// ...
switch ( ch )
{
// любой из символов a,e,i,o,u
// увеличит значение aeiouCnt
case 'a':
case 'e':
case 'i':
case 'o':
Отметим важность использования оператора break в каждой ветке оператора выбора. Когда встречается оператор break, выполнение оператора switch прекращается и управление передается на следующий за switch оператор программы. Если оператор break отсутствует, то, после выполнения последовательности операторов выбранной ветки, продолжится выполнение операторов следующих веток до тех пор, пока не встретится break или не закончится оператор switch. Значение управляющего выражения должно быть целого или символьного типа. Пример. Подсчет количества гласных в англоязычном тексте, введенном с клавиатуры (См. Липпман С., Ложойе Ж., Му Б. Язык программирования C++. Вводный курс. – М.: ООО ―И.Д. Вильямс‖, 2007). #includeint main() { char ch; int aCnt=0, eCnt=0, iCnt=0, oCnt=0, uCnt=0; while ( cin >> ch ) switch ( ch ) { case 'a': ++aCnt;break; case 'e':++eCnt;break; case 'i':++iCnt;break; case 'o':++oCnt;break; case 'u':++uCnt;break; } cout << "Встретилась a: \t" << aCnt << '\n' << "Встретилась e: \t" << eCnt << '\n' << "Встретилась i: \t" << iCnt << '\n' << "Встретилась o: \t" << oCnt << '\n' << "Встретилась u: \t" << uCnt << '\n'; } Пример. Модификация предыдущего примера – вычисляется общее количество гласных. int aeiouCnt = 0; // ... switch ( ch ) { // любой из символов a,e,i,o,u // увеличит значение aeiouCnt case 'a': case 'e': case 'i': case 'o': 28
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »