C :嵌套开关情况
C++ : Nested Switch Case
i有一个for循环,当输入数量时,循环将以输入的数量数量运行。但是不幸的是,输出摘要仅显示一个输出。
例如,当用户输入2个数量时,选择披萨,大小和添加运行的循环两次,但此特定行cout << sizetype << "/t" << pizzatype << "/t" << price << endl;
中的摘要输出仅显示一个输出。但是,我想显示用户输入的两个输出。
需要帮助。
case 2:
cin >> quantity;
for(int i=0; i<quantity; i++)
cout << "**Pizza Favourites**" << endl;
cout << "1. Italian Aloha" << endl;
cout << "2. Vegi Lover" << endl;
cout << "3. Ocean Delite" << endl << endl;
cout << "Choose Your Pizza (Enter Integer 1-3 Only) : ";
cin >> pizza;
switch (pizza)
{
case 1:
cout << "You've ordered Italian Aloha Pizza" << endl;
pizzatype = "Italian Aloha Pizza";
break;
case 2:
cout << "You've ordered Vegi Lover Pizza" << endl;
pizzatype = "Vegi Lover Pizza";
break;
case 3:
cout << "You've ordered Ocean Delite Pizza" << endl;
pizzatype = "Ocean Delite Pizza";
break;
default:
cout << "Invalid Input" << endl;
break;
}
cout << "**Pizza Sizes**" << endl;
cout << "1. Regular (R)" << endl;
cout << "2. Large (L)" << endl;
cout << "3. X-Large (X)" << endl << endl;
cout << "Choose Your Pizza Size (Enter Integer 1-3 Only) : ";
cin >> size;
switch (size)
{
case 1:
cout << "You've Chose Regular Sized Pizza" << endl;
sizetype = "Regular";
price = newRegular;
break;
case 2:
cout << "You've Chose Large Sized Pizza" << endl;
sizetype = "Large";
price = newLarge;
break;
case 3:
cout << "You've Chose X-Large Sized Pizza" << endl;
sizetype = "X-Large";
price = newXlarge;
break;
default:
cout << "Invalid Input" << endl;
break;
}
}
cout << "**Add On**" << endl;
cout << "Do You Want To Add On Extra Cheese ? (Enter Y for Yes and N for No) : ";
cin >> yesNo;
switch (yesNo)
{
case 'Y':
cout << "More Cheese, More Fun !" << endl;
cheesePrice = newCheese;
break;
case 'N':
cout << "No Extra Cheese Required !" << endl;
cheesePrice;
break;
default:
cout << "Invalid Input" << endl;
break;
}
cout << "WONDER PIZZA" << endl;
cout << "************" << endl;
cout << sizetype << "/t" << pizzatype << "/t" << price << endl;
cout << "Extra Cheese : " << cheesePrice << endl;
total = price + cheesePrice;
cout << "Total Payment : " << total << endl;
cout << "Please Insert Your Payment : " << payment << endl;
change = payment - total;
cout << "Change" << change << endl;
break;
是的,您可以在外部switch
语句的case
中嵌套switch
语句。
内部case
上的break
将在内部switch
。
(这是否回答您的问题?我不确定这是您的问题。)
相关文章:
- 为什么这个音频包络不能通过开关的情况?
- 在 c++ 中在开关情况下使用和不使用"break"时的不同输出
- 未达到的情况会影响开关外壳性能
- C++:我的开关盒循环转到第一种情况
- 如何在开关的情况下使用右值引用
- C++ 模板类:运行时给出的模板参数,如何避免重复大开关情况?
- 在这种情况下,如何在基类中设计开关大小写函数
- 如果在开关情况下不匹配,为什么此函数返回 ASCII 值?
- 在开关情况下返回布尔值
- 默认情况下,C++ 开关运行时循环
- 状态机与开关情况
- 程序在开关中执行第二种情况后崩溃
- 开关情况不起作用
- 执行随机开关函数的QT方式是什么连续两次使用相同情况的方法
- C :嵌套开关情况
- 如何在开关情况下消除对goto的使用
- 在开关情况下可以默认返回 cin
- 在不包括C++的开关情况下使用范围
- 使编译器假设所有情况都在开关中处理,而不使用默认值
- C :在开关情况下进行循环