Как переписать оператор if в оператор switch - PullRequest
0 голосов
/ 19 октября 2018

Я понимаю, как, если операторы else работают и переключают операторы, но я не понимаю, как вы переписываете этот код в оператор switch (C ++), все, что я считаю правильным, оказывается ошибкой ..

#include <iostream>

using namespace std;

int main()
{

enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
};

Day workDay;

workDay = MONDAY;

if (workDay == MONDAY)
{

cout << "Monday \n";
}

else if (workDay == TUESDAY)
{

cout << "Tuesday \n";
}

system("PAUSE");

return 0;
}

Ответы [ 2 ]

0 голосов
/ 19 октября 2018
Day workDay = Montag; 

switch (workDay) {
    case Montag: 
        cout << "...";
        break; 
    case Dienstag: 
        cout << "..."; 
        break; 
    default: 
        cout << "...";  
        break;
}

Какие ошибки вы получаете?

0 голосов
/ 19 октября 2018

Как уже было отмечено, неясно, что вы ожидаете.

Кроме того, поскольку вы установили для workDay значение MONDAY, он всегда будет печатать понедельник, но это всего лишь тестовый код ...

Однако в духе, если вы хотите быть полезным, я думаю, что вы ищете что-то вроде этого:

switch (workDay)
{
    case MONDAY: cout << "Monday \n"; break;
    case TUESDAY: cout << "Tuesday \n"; break;
    default: cout << "Not a supported day \n"; break;
}

Вы можете добавлять другие случаи по мере необходимости.Я установил значение по умолчанию, потому что это, как правило, хорошая идея.

...