我有一个基本的c ++代码。我只是想在这个循环完成并且一个if语句变为true时,会自动生成一条消息。在这方面,我使用了while语句,但虽然声明也是工作,但我不想显示消息。意味着if语句(祝贺....)变为真,消息(你没有更多......)显示。
for(i=1; i<=attempt; i++){
cout<< "whatever" ;
cin >> userNumber;
if (userNumber < secretNumber){
cout << "Oooppssss... Your entered number is too low..." <<endl;
}
else if (userNumber > secretNumber){
cout << "Oooppssss... Your entered number is too high..."<<endl;
}
else if(userNumber==secretNumber){
cout << "Congratulation you have won..."<<endl;
break;
}
else{
cout << "Invalid Input."<<endl;
}
}
while(attempt=i){
cout<< "You don't have more turn...Computer Won."<<endl<<endl;
break;
}
答案 0 :(得分:0)
原因是你没有使用==
,因此条件总是变为真。如果
while(attempt=i){
使用
if((attempt + 1) == i){