Я написал эту программу для введения в класс comp sci. Все это демонстрация использования цикла while. Мой профессор отметил, что эта программа имеет бесконечный цикл, но я не понимаю, как это бесконечный цикл, потому что он завершается при вводе -1.Как это бесконечный цикл?
int main() {
int accountNum, balance, totalOfItems, totalOfCredits, creditLimit; //Integers for the user to input
while (accountNum != -1)
{
cout << "Enter account number" << endl;
cin >> accountNum;
cout << "Enter balance" << endl;
cin >> balance;
cout << "Enter total of all items charged this month" << endl;
cin >> totalOfItems;
cout << "Enter total of all credits applied to the account this month" << endl;
cin >> totalOfCredits;
cout << "Enter credit limit" << endl;
cin >> creditLimit;
int newBalance = balance + totalOfItems - totalOfCredits;
if (newBalance > creditLimit)
{
cout << "Account Number: " << accountNum << "\nCredit Limit: " << creditLimit << "\nNew Balance " << newBalance << endl;
cout << "Credit limit exceeded." << endl;
} else {
cout << "New balance : " << newBalance << endl;
}
}
return 0;
}
Вы спросили своего профессора? – kfsone
Если мне что-то не хватает, я думаю, что ты прав. Этот цикл может завершиться. – Carcigenicate
Правильный инструмент для решения таких проблем - ваш отладчик. Перед тем, как просить о переполнении стека, вы должны пропустить свой код по очереди *. Для получения дополнительной информации, пожалуйста, прочтите [Как отлаживать небольшие программы (Эрик Липперт)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Как минимум, вы должны \ [изменить] ваш вопрос, чтобы включить пример [Минимальный, полный и проверенный] (http://stackoverflow.com/help/mcve), который воспроизводит вашу проблему, а также замечания, сделанные вами в отладчик. –