2014-12-12 2 views
0

У меня есть код, работающий на базовом C++. Я просто хочу, чтобы этот цикл был завершен, и один оператор if стал истинным, сообщение генерируется автоматически. В этом отношении я использовал while, но while оператор тоже работает, я не хочу отображать сообщение. Значит, если утверждение (поздравление ....) станет истинным, появится сообщение (у вас больше ...).как создать сообщение, когда цикл завершен

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

Это будет перерыв, когда игрок выигрывает на последней попытке. – user2970916

ответ

0

Причина вы не используете == и, следовательно, условие всегда оказывается правдой. Кроме того, вместо того, чтобы в то время как петли вам нужно, если

while(attempt=i){ 

Использование

if((attempt + 1) == i){ 
+0

нет, вы не поняли вопрос. Сообщение отображает все, что я хочу. Но в выражении if «Поздравление ...» я не хочу использовать оператор while. Что мне там делать? –

+0

Это лучше, но когда я нашел истинный оператор в точке, где происходит попытка == i, там будет показано сообщение. :( –

+0

я использовал это .. если (userNumber == secretNumber) { \t \t соиЬ << ""; \t} \t еще если (попытка = я) { \t \t соиЬ << «Вы не больше оборота ... Компьютер Won "<< епсИ << епсИ;. \t \t \t} –

Смежные вопросы