Member 12739755 Ответов: 2

Вложенный если еще вопрос


пример вывода

введите тип номера: 1
введите месяц: декабрь
введите количество дней: 3
введите тип номера: 2
введите месяц: январь
введите количество дней: 4
введите тип номера: 0
общая сумма к оплате: .......

Есть только 3 типа номеров. 1, 2 и 3. если пользователь вводит любой другой, если должен появиться "недопустимый тип номера". В вопросе говорится, что можно выйти, введя 0 для типа комнаты, как показано в Примере вывода. но в моем случае он говорит о недопустимом типе номера, а после показывает общую сумму. можете вы пожалуйста помочь мне.

Что я уже пробовал:

#включать

[no name]

Если вы не понимаете своего домашнего задания, вы должны спросить своего учителя.

Philippe Mori

Где ваш код? Ты ничему не научишься, если мы сделаем всю твою домашнюю работу!

Member 12739755

Я загрузил свой код

2 Ответов

Рейтинг:
2

CPallini

Этого не должно быть вложенный if- Так и должно быть. if цепь (последовательность if-else if заявления) или, лучше а switch сооружать.


Рейтинг:
1

OriginalGriff

while(true)
   {
   // Get your value
   ...
   switch(enteredRoomType)
      {
      case 0:
         // All done - exit the app.
         exit(0);
      case 1:
      case 2:
      case 3:
         // All ok.
         break;
      default:
         cout << "Invalid room type";
         continue;
      }
   ...
   }