在轮盘游戏C ++中的do / while循环中预期

时间:2018-09-17 10:51:58

标签: c++ xcode

感谢您抽出宝贵时间来复习此问题,任务是为上课编写轮盘游戏。但是要使其正常运行,必须为年龄和赌注配置while循环。

我现在正在接收do / while循环中出现的预期错误,但是我无法弄清楚。

这是我的代码:

#include <iostream>

using namespace std;

int main(){
    bool error = true;
    string namn;
    int insatsen;
    int alder;
    int amount = 1000;
    int insats = 100;
    int insats2 = 300;
    int insats3 = 600;



while(error) {
    cout << "hej och välkommen till His roulette" << endl;
    cout << "vad är ditt namn?" << endl;
    cin >> namn;
    cout << "välkommen \n" << namn << endl;


    do{
        cout << "hur gammal är du?" << namn << endl;
        cin >> alder;

        if (alder >= 18) {
            cout <<"tack så mycket" << namn << endl;
            error = false;
            continue;
        }
        else{
            cout << "du är för ung för detta spel";
            error = true;
        }


        }


        do{
        while(error){

        cout << "Hur mycket vill du satsa?" << endl;
        cin >> insatsen;
        if (insatsen != insats && insatsen != insats2 && insatsen != insats3){

            cout << "Vänligen välj en korrekt insats\n";
            error = true;

        }
        else {
    cout << "tack för din insats\n";
    error = false;
    continue;


        }
        }


        }
    }
}

1 个答案:

答案 0 :(得分:1)

您的第一个do-while循环在第二个do语句处结束,因此c ++可能需要一段时间。您的语法:

do{...}
do{while(error){...}}

所需的语法是:

do{
  ...
} 
while( condition);