영수증 프로그램을 만들기 위해 C#을 사용하고 있습니다. 카운터를 제외하고는 제대로 작동합니다. 번호는 휴식 시간의 숫자로 유지되며 증가하지 않습니다. 숫자를 변경하려고했지만 작동하지 않는 것 같습니다.내 카운터가 C#을 증가시키지 않습니다.
decimal count;
decimal price;
decimal subtotal;
decimal tax;
decimal total;
subtotal = 0;
count = 0;
for (count = 1; count <= 10; ++count)
{
if (count == 1)
break;
count = count + 1;
}
while (count <=10)
{
Console.Write("Item{0}", count);
Console.Write(" Enter price:$ ");
price = Convert.ToInt32(Console.ReadLine());
if (price == -1)
break;
subtotal = price + subtotal;
}
Console.WriteLine("\nNumber of Items:{0}", count);
}
}
}
'break' 키워드의 개념을 이해하고 있습니까? [some doc] (https://msdn.microsoft.com/en-us/library/adbctzc4.aspx) –
코드를 디버깅하기 만하면 문제가있는 곳을 쉽게 알 수 있습니다. –
그리고 루프에 '카운트'가 증가하고 있습니다. 나는 당신이'for '루프가 어떻게 동작 하는지를 찾을 필요가 있다고 생각한다. 'while' 루프가 작동하는 방법을 알아 내면 무한 루프에 갇히게 될 것입니다. –