有人可以帮助我做这个循环.当有人输入Y时,循环询问"你有另一个名字".在用户输入N之前,它会不断询问相同的问题.
char ans;
do {
cout<<"Do you have another name (Y/N)?\n";
while(ask!="y"!! ans!!="n") {
cout<<"you must enter 'Y' or an 'N'.\n";
cin >> ans;
}
if(ans=='y')
enter other name();
elseif end;
Run Code Online (Sandbox Code Playgroud)
这很简单,很简单:
string answer;
do {
enter_other_name();
cout << "Do you have another name (Y/N)" << endl;
cin >> answer;
} while(answer!="n");
Run Code Online (Sandbox Code Playgroud)
它会对用户造成错误,直到他进入n.如果你想在按y时保持窃听,那么将最后一行更改为} while(answer=="y");