如何摆脱这个do-while循环?

1 c++ loops do-while

我正在研究一个项目并且有一个类似于下面的循环,用户以字符的格式后跟一个整数输入几个值.当用户只输入拖车值'E'时,我希望能够退出此循环.是否有可能通过输入'E'而不是'E'后跟一个整数来摆脱这个循环?

    int main()
{
    char letter;
    int charge;
    do
    {
        cout << "Input letter and charge: ";
        cin >> letter >> charge;
    }while(letter != 'E');
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Pan*_*ong 5

你可以使用break:

do
{
    cout << "Input letter and charge: ";
    cin >> letter;

    if (letter == 'E') break;

    cin >> charge;

} while (true);
Run Code Online (Sandbox Code Playgroud)