"do while" l oop висит, не повторяется - PullRequest
0 голосов
/ 21 февраля 2020

У меня возникла проблема с do, пока l oop не повторяется. Когда я выбираю N при появлении запроса на добавление двух чисел снова, он выходит из программы, как и предполагалось, но выбор Y или y приводит к зависанию программы, переводя меня на следующую строку, но не давая возможности что-либо печатать. Буду признателен, если вы поможете мне. Спасибо!

#include <iostream>
using namespace std;
int main()
{

int number1, number2; //Two numbers
int sum;              //Sum
char again;     //For yet another attempt


{  //Inputting the two numbers

    cout << "\nEnter two numbers, and i will add them: ";
    cin >> number1 >> number2;

    //Adding the two numbers

    sum = number1 + number2;
    cout << "The sum of the two numbers you have picked is " << sum << "\n\n";

    //Does the user want to add two other numbers?
    cout << "Do you want to add two other numbers? (Y/N) ";
    cin >> again;
}
    while (again == ('y') || again == ('Y'));


   return 0;
}

Ответы [ 2 ]

2 голосов
/ 21 февраля 2020
do { statement} while(condition)

do, пока синтаксис l oop указан выше, я думаю, вы пропустили do world в вашем синтаксисе. попробуйте заменить блок do-while, как показано ниже.

do{  //Inputting the two numbers

cout << "\nEnter two numbers, and i will add them: ";
cin >> number1 >> number2;

//Adding the two numbers

sum = number1 + number2;
cout << "The sum of the two numbers you have picked is " << sum << "\n\n";

//Does the user want to add two other numbers?
cout << "Do you want to add two other numbers? (Y/N) ";
cin >> again;}while (again == ('y') || again == ('Y'));
0 голосов
/ 21 февраля 2020

Да, вам нужно сделать в Do Time. Не могу сказать, что это лучше, чем lion_pankaj.

Также проверяйте сборку каждый раз, когда вы добавляете что-то новое в код или отлаживаете перед запуском программы, и проверяйте все предупреждения или ошибки, если таковые имеются. Также зависит от IDE, используемой, чтобы помочь найти небольшие ошибки. Мы все время от времени забываем о мелочах.

...