Форум программистов, компьютерный форум CyberForum.ru

Нужен пример оператора switch - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 125, средняя оценка - 4.67
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 16:52     Нужен пример оператора switch #1
Приведите пожалуйста простенький пример оператора switch с пояснением.
просто чтоб понять как он работает)
(в книге непонятный пример)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VertuOzz
 Аватар для VertuOzz
11 / 11 / 1
Регистрация: 02.12.2010
Сообщений: 62
25.12.2010, 17:05     Нужен пример оператора switch #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# include <iostream>
using namespace std;
void main(){
    
    // объявление переменных и ввод значения с клавиатуры
    float A,B,RES;
    cout<<"Enter first digit:\n";
    cin>>A;
    cout<<"Enter second digit:\n";
    cin>>B;
 
    // реализация программного меню
    char key;
    cout<<"\nSelect operator:\n";
    cout<<"\n + - if you want to see SUM.\n";
    cout<<"\n - - if you want to see DIFFERENCE.\n";
    cout<<"\n * - if you want to see PRODUCT.\n";
    cout<<"\n / - if you want to see QUOTIENT.\n";
 
    //ожидание выбора пользователя
    cin>>key;
    
    //проверяется значение переменной key
    switch(key){
    case  '+':    // если пользователь выбрал сложение      
        RES=A+B;
        cout<<"\nAnswer: "<<RES<<"\n";
        break; // остановка switch
    case  '-':     // если пользователь выбрал вычитание
        RES=A-B;
        cout<<"\nAnswer: "<<RES<<"\n";
        break; // остановка switch
    case  '*':    // если пользователь выбрал умножение
        RES=A*B;
        cout<<"\nAnswer: "<<RES<<"\n";
        break; // остановка switch
    case  '/':    // если пользователь выбрал деление
        if(B){ // если делитель не равен нулю
            RES=A-B;
            cout<<"\nAnswer: "<<RES<<"\n";
        }
        else{ // если делитель равен нулю
            cout<<"\nError!!! Divide by null!!!!\n";
        }
        break; // остановка switch
    default:    // если введенный символ некорректен
        cout<<"\nError!!! This operator isn't correct\n";
        break; // остановка switch
    }
}
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 17:15  [ТС]     Нужен пример оператора switch #3
Цитата Сообщение от VertuOzz Посмотреть сообщение
if(B){ // если делитель не равен нулю
RES=A-B;
тут в скобках разве не
C++
1
if (В != 0)
?
и
C++
1
RES= A/B;
и можете объяснить как тут осуществляеться проверка на корректность?
Цитата Сообщение от VertuOzz Посмотреть сообщение
default: // если введенный символ некорректен
cout<<"\nError!!! This operator isn't correct\n";
break; // остановка switch
VertuOzz
 Аватар для VertuOzz
11 / 11 / 1
Регистрация: 02.12.2010
Сообщений: 62
25.12.2010, 17:25     Нужен пример оператора switch #4
Да, if (В != 0) и RES= A/B;

Оператор default сработает, если будет выбран символ, не указанный ни в одном из case
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
25.12.2010, 17:26  [ТС]     Нужен пример оператора switch #5
понял,спасибо большое!)
Yandex
Объявления
25.12.2010, 17:26     Нужен пример оператора switch
Ответ Создать тему
Опции темы

Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru