c ++ for循环不会终止

问题描述 投票:-4回答:1

这可能是一个非常简单的问题,但是当我键入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进行停止

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

c++ for-loop if-statement
1个回答
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;
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.