感谢您抽出宝贵时间来复习此问题,任务是为上课编写轮盘游戏。但是要使其正常运行,必须为年龄和赌注配置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;
}
}
}
}
}
答案 0 :(得分:1)
您的第一个do-while循环在第二个do语句处结束,因此c ++可能需要一段时间。您的语法:
do{...}
do{while(error){...}}
所需的语法是:
do{
...
}
while( condition);