c ++ for循环不会终止

时间:2017-12-17 11:24:16

标签: c++ for-loop if-statement

这可能是一个非常简单的问题,但是当我键入s表示停止时,我的以下代码不会终止。

for ( roundNr = 1;roundNr <=3; roundNr++) {
    optiongame(roundNr);
    std::cout<<"Do you want to continue with the game? Press s for stop or press p for play \n";
    std::cin>> playstop;
    if (playstop == s) {
        break;
    }

}

其中:Optiongame是一些具有不同roundNr的函数但是,这样可以正常工作。 playstop是来自用户的关于他是否想要继续选项游戏或想要停止的输入。为此,他可以按P进行游戏,按s进行停止

有人可以帮我吗?我很感激

1 个答案:

答案 0 :(得分:1)

问题发生在if (playstop == s) {我认为你的代码中有任何名称为s的变量因为没有任何错误,因为你试图将变量与变量进行比较,但你需要更改比较变量价值为's': 试试这个:

s = 's';
for ( roundNr = 1;roundNr <=3; roundNr++) {
    optiongame(roundNr);
    std::cout<<"Do you want to continue with the game? Press s for stop or press p for play \n";
    std::cin>> playstop;
    if (playstop == s) {
        break;
    }

}