Какой день уже бьюсь не могу понять, как решить это задание, я понимаю что кому-то оно покажется легким, но точно не для меня. Если вы сможете ещё объяснить почему вы так написал код, а не просто его прикрепить, буде прекрасно.
Само Задание.
Оператор continue часто применяют прямо в начале цикла, чтобы отсеять ненужные случаи. Он позволяет упростить код и убрать длинный if.
В заготовке кода — программа для подсчёта чистой прибыли компании. Приходы и расходы она читает из cin, но суммирует только положительные суммы — приходы. Все отрицательные суммы игнорируются.
Программа прекрасно работает, но оказалось, что ревьюер, который проверял код, не знает оператор continue, поэтому заказчик требует убрать его.
Что поделаешь, слово заказчика — закон! Ухудшите код программы, не меняя её поведение, избавившись от оператора continue.
Вот сам код.
#include
using namespace std;
int main() {
int bill;
int sum = 0;
do {
cin >> bill;
// подобное сочетание if и continue позволяет игнорировать ненужный случай
if (bill <= 0) {
continue;
}
cout << "Income: " << bill << endl;
sum += bill;
// признаком конца программы будет счёт ноль
} while (bill != 0);
cout << "Total income: " << sum << endl;
}
Само Задание.
Оператор continue часто применяют прямо в начале цикла, чтобы отсеять ненужные случаи. Он позволяет упростить код и убрать длинный if.
В заготовке кода — программа для подсчёта чистой прибыли компании. Приходы и расходы она читает из cin, но суммирует только положительные суммы — приходы. Все отрицательные суммы игнорируются.
Программа прекрасно работает, но оказалось, что ревьюер, который проверял код, не знает оператор continue, поэтому заказчик требует убрать его.
Что поделаешь, слово заказчика — закон! Ухудшите код программы, не меняя её поведение, избавившись от оператора continue.
Вот сам код.
#include
using namespace std;
int main() {
int bill;
int sum = 0;
do {
cin >> bill;
// подобное сочетание if и continue позволяет игнорировать ненужный случай
if (bill <= 0) {
continue;
}
cout << "Income: " << bill << endl;
sum += bill;
// признаком конца программы будет счёт ноль
} while (bill != 0);
cout << "Total income: " << sum << endl;
}