int number;
cin>>number;
switch (number)
{
case 1:
cout<<"My Favourite Subject is";
break;
case 2:
cout<<"Fundamentals of Programming";
break;
case 3:
cout<<"Exit";
break;
default:
cout<<"Invalid Data";
}
ответ
Проверьте number
равно первое значение переключателя, если равны, то выходной текст, в противном случае (еще) проверить следующий номер.
if (number == /*put here value to check*/)
// print some text
else
// do something else
Вы замените переключатель заявление с тем, если-то еще
if (number == 1)
{
}
else if (number == 2)
{
}
...
{
}
else
{
// default here
}
Мне нравится, что вы оказали некоторую помощь, но не точный ответ ... – marcc
Я пробовал, я хороший человек. Я стараюсь помочь новым разработчикам получить как можно больше практики копирования/вставки - чем меньше они используют свои головы, тем меньше они учатся, тем меньше они учатся меньше конкуренции на рынке ... Я, возможно, смогу получить работу даже когда я старую ... – stefanB
Заменить случай заявление с если заявление:
if (number == 1) {
cout<<"My Favourite Subject is";
} else if (number == 2) {
cout<<"Fundamentals of Programming";
} else if (number == 3) {
cout<<"Exit";
} else {
cout<<"Invalid Data";
}
if (number == 1) {
cout << "blah1";
}
else if (number == 2) {
cout << "blah2";
}
else if (number == 3) {
cout << "blah3";
}
else { cout << "default";
}
-1 для выполнения домашней работы –
+1 для попытки помочь – dalle
Это моя любимая, несмотря на то, это не то, что вы просили:
string res =
number==1 ? "My Favourite Subject is" :
number==2 ? "Fundamentals of Programming" :
number==3 ? "Exit" :
number==4 ? "Invalid Data" :
"";
cout<<res;
Хорошая сторона здесь заключается в том, что вам не нужно ограничивать себя целым сравнением. Вместо номера == 1 вы можете использовать любой тип complexComparisonReturningBoolean (number).
Используйте 'const char *' вместо 'string', чтобы избежать копирования строк. –
Мне действительно трудно читать более одного? оператора в одном выражении. – asveikau
Это проще понять, если вы забыли, как работает -оператор. Здесь он определяет таблицу с двумя столбцами - столбцом условий и столбцом значений. – AareP
Try:
if (number < 1 || number > 3) {
Это поможет вам получить больше математики, чем просто опыт проверки равенства.
//
} else if (number == 1) {
//
} else if (number/2 == 1) {
//
} else if ((number - 1)/ 2 == 1) {
//
}
//Hey this is fun!
int number;
cin>>number;
// ultra const!
static const char const * const table[] =
{
"Invalid Data",
"My Favourite Subject is",
"Fundamentals of Programming",
"Exit"
};
cout<<table[number&3];
//Who needs if statements!!?
Кроме того, только для развлечения: Просто используйте заглавные буквы и запятой вместо двоеточия. Ах, и не забудьте добавить злой макрос :)
#define SWITCH(s) for(int switch_=s, b=1;b;b=0) {
#define CASE(n) } if (switch_ == n) {
#define DEFAULT }
int number;
cin>>number;
SWITCH(number)
{
CASE(1);
cout << "My Favourite Subject is";
break;
CASE(2);
cout << "Fundamentals of Programming";
break;
CASE(3);
cout << "Exit";
break;
DEFAULT;
cout << "Invalid Data";
}
Это убить «переключатель», и если «для» петли не допускается, также возможно использовать BREAK макрос, но это еще больше зла.
Возможно, было бы лучше, если бы вы использовали gotos для своих перерывов/BREAK. – tony
, но с нормальным оператором switch в C вы можете написать: case 0: if (blah) case 1: {foo(); } И тогда случай 0 будет делать foo(), если blah истинно, тогда как случай 1 всегда будет делать foo(). Это не работает с вашими макросами. – asveikau
@tony: Да, я тоже об этом думал, но где вы поместили ярлык выхода? Кроме того, я хотел избежать хлопот создания уникальной метки и передачи ее между макросами. – Alink
- 1. «неклассифицируемое заявление» в случае заявление
- 2. Заявление о конкретном случае
- 3. сокращайте() в случае() заявление
- 4. заявление о последовательном случае
- 5. SQL SELECT заявление в случае
- 6. Если В случае, если заявление
- 7. Если заявление в случае заявления
- 8. условия соединения в случае заявление
- 9. заявление случае Unix в OSX
- 10. Панды - заявление случае SQL эквивалент
- 11. Дело заявление в случае заявления
- 12. инкремента переменной в случае заявление
- 13. ВЫБЕРИТЕ ЗАЯВЛЕНИЕ В СЛУЧАЕ ДЕЯТЕЛЬНОСТИ В ОТНОШЕНИИ ВЫБРАТЬ ЗАЯВЛЕНИЕ
- 14. Mysql изменить заявление
- 15. Как изменить на когда заявление
- 16. sql изменить заявление файла
- 17. Hive изменить таблицу заявление
- 18. Сохраненная процедура, передаваемая как заявление в случае
- 19. Как использовать случае заявление в MySQL
- 20. Запуск нескольких команд в случае заявление
- 21. Переключить Заявление и если Заявление
- 22. clearInterval и setInterval в случае другое заявление
- 23. Включение и кнопки diasbling если заявление Xcode
- 24. Sonar Нарушения Неиспользованные методов в случае заявление
- 25. Изменение переменной Элиф в случае заявление (Python)
- 26. заявление случае повторное использование в AKKA сообщениях
- 27. вопросов в случае и когда Заявление
- 28. JQuery, если заявление изменить CSS
- 29. Изменить заявление о завершении MySQL
- 30. Testing массив пуст в случае заявление
Это домашнее задание? –
Должно быть, правда? –
домашняя работа с тегами – minjang