Выдача сдачи номиналом 10, 5, 2, 1 [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Выдача сдачи номиналом 10, 5, 2, 1 [закрыто]

Сообщение Anonymous »

Я создал такой простой метод выдачи изменений на устройство вендиго, проблема в том, что else if блокирует, иначе нельзя запустить оператор

Код: Выделить всё

    int changeTen = vendigoBalance / 10;
int change = vendigoBalance % 10;

else if (change == 0)
{
Console.WriteLine($"Ваша здача в 10 - {changeTen}");

return;
}

int changeFive = change / 5;
change = change % 5;

else if(change == 0){
Console.WriteLine($"Ваша здача в 10 - {changeTen}, в 5 - {changeFive}");

}

int changeToo = change / 2;
change = change % 2;

else if (change == 0)
{
Console.WriteLine($"Ваша здача в 10 - {changeTen}, в 5 - {changeFive}, в 2 - {changeToo}");

}

int changeOne = change / 1;
change = change % 1;

else if (change == 0)
{
Console.WriteLine($"Ваша здача в 10 - {changeTen}, в 5 - {changeFive}, в 2 - {changeToo}, в 1 - {changeOne}");

}
Получается реализовать через if, но это явно не правильно и цикл тупо завершается, а хотелось бы его продолжить))
CS8641 "пока" не может запустить оператор

Подробнее здесь: https://stackoverflow.com/questions/785 ... f-10-5-2-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»