案例语句不执行
Case Statement does not execute
目前,
这对我来说是一个越来越大的烦恼来源,当我按下相应的案例按钮(它们在上面初始化)时,它们实际上并没有执行,我被困在菜单中。
我敢肯定这非常简单,我只是没有看到它。
编辑:根据要求添加更多
const int POKER = 1;
const int EVAL = 2;
const int EXIT = 3;
const char FIVE_CARD = 'a';
const char TEXAS = 'b';
const char OMAHA = 'c';
const char SEVEN_CARD = 'd';
const char GO_BACK = 'e';
const char MENU[] = "nPlease choose an option from the following:n"
"1) Play Pokern2) Set Evaluation Methodn3) Quitn: ";
const char POKER_MENU[] = "nPlease choose your game:n"
"a) 5 Card Drawnb) Texas Hold 'Emnc) Omaha Highn"
"d) 7 Card Studne) Go backn: ";
int main()
{
int choice = 0;
char poker_choice;
do
{
choice = askForInt(MENU, EXIT, POKER);
switch(choice)
{
case POKER :
do
{
choice = askForChar(POKER_MENU, GO_BACK, FIVE_CARD);
switch(poker_choice)
{
case FIVE_CARD :
std::cout << "Not implemented yet" << std::endl;
break;
case TEXAS :
std::cout << "Not implemented yet" << std::endl;
break;
case OMAHA :
std::cout << "Not implemented yet" << std::endl;
break;
case SEVEN_CARD :
std::cout << "Not implemented yet" << std::endl;
break;
case GO_BACK :
break;
}
}while(poker_choice != GO_BACK);
case EVAL :
std::cout << "Not implemented yet" << std::endl;
break;
case EXIT :
break;
}
}while(choice != EXIT);
choice = askForChar(POKER_MENU, GO_BACK, FIVE_CARD);
应该是 poker_choice = askForChar(POKER_MENU, GO_BACK, FIVE_CARD);
既然你提到这是在一个方法里面,
这里要检查的事情很少;
- 进入方法后,只需打印poker_choice,看看您的值是否正确传递。
- 检查是否所有情况都FIVE_CARD,TEXAS 都声明为相同数据类型的常量。
您的错误似乎在这一行:
choice = askForChar(POKER_MENU, GO_BACK, FIVE_CARD);
在switch
中测试poker_choice
,但将值分配给choice
。
它应该是:
poker_choice = askForChar(POKER_MENU, GO_BACK, FIVE_CARD);
// ^^^^^^
switch(poker_choice)
// ...
相关文章:
- 如何及时执行if语句?
- 获取上次执行的返回语句的行
- 如何仅在父循环的所有迭代都为真时才执行嵌套的 if 语句?
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何知道调试时执行了哪个语句
- 在可变函数调用中执行一次语句
- 在多个对象上执行同一语句的零成本抽象
- 我怎样才能接受输入作为双精度值并执行 IF ELSE 语句
- c++:if 语句无法正常运行,并继续执行无效输出
- 为什么 cout 语句在传递指向函数的指针时没有执行?
- c++ IF 语句执行,但添加 ELSE 会显示错误
- C 程序如果功能中的语句不执行.在逻辑上似乎是错误的
- 当您希望在Arduino Uno编程中同时执行不同函数时,使用什么代码/语句
- OR 语句执行所有评估
- C++ Switch 语句在中断后执行
- 强制执行C++语句顺序
- SQLITE 内存不足 无法执行语句
- 如何在c++中执行语句
- 如何使用c++/python程序在终端中运行程序,然后在该程序中执行语句
- QODBCResult::exec: 无法执行语句:"[Microsoft][ODBC SQL Server Driver]COUNT 字段不正确或语法错误