C++ 选项2正在运行另一个if语句的代码

C++ 选项2正在运行另一个if语句的代码,c++,C++,每当我运行second choice时,它都不会运行代码,我不知道为什么。它将运行如果您选择选项2将发生的情况 do { getline(cin,cont) cout确保ask使用一个引用参数,并且选择是一个int而不是一个字符。这是因为char 1和int 1不是一回事。char被转换成ASCII码的整数值。这将是一个很好的注释,但是对于这个问题来说,有太多未知的内容,无法给出答案。请查找开关语句.IMHO,使用整型变量比if-else-ifladder.Evil-code.Assignmen

每当我运行second choice时,它都不会运行代码,我不知道为什么。它将运行如果您选择选项2将发生的情况

do
{
getline(cin,cont)

cout确保ask使用一个引用参数,并且选择是一个int而不是一个字符。这是因为char 1和int 1不是一回事。char被转换成ASCII码的整数值。

这将是一个很好的注释,但是对于这个问题来说,有太多未知的内容,无法给出答案。请查找
开关
语句.IMHO,使用整型变量比
if-else-if
ladder.Evil-code.Assignment语句在
cout
语句中更清晰。请向我们展示您的
ask
函数