코드는 입력이 숫자가 아닐 때 알려주지 만 동시에 코드가있는 경우 else를 씁니다.
나는 그것이 최고의 double 변수에서 doubleNr에 0을 할당하는 것과 관련이 있다고 믿지만, 그렇지 않다면 while 조건에 할당되지 않은 로컬 변수 'doubleNr'을 사용합니다.
또한 어디서 쓰겠습니까? doubleNr = myMethod (intNr); 라인?
try 블록이나 catch 블록과 if 블록 사이에 있습니까?While 루프 및 try and catch
int intNr;
double doubleNr = 0;
while (doubleNr < 20 || doubleNr > 30)
{
Console.WriteLine("Enter your number: ");
string strNr = Console.ReadLine();
try
{
intNr = Convert.ToInt32(strNr);
doubleNr = myMethod(intNr); // Should this line go here?
}
catch
{
Console.WriteLine("Number must be INT");
}
// or should it go here?
if (doubleNr < 20)
{
Console.WriteLine("Try a higher number.");
}
else if (doubleNr > 30)
{
Console.WriteLine("Try a lower number.");
}
}
Console.WriteLine("That is a good number.");
당신은 이동 – Pikoh
프로그램의 흐름을 제어하기 위해 try/catch를 사용하지 말아야합니다 귀하의 경우/다른 사용자의 try 블록 내부의 문을 당신이 <20 – FCin
'doubleNr 잘하는 경우는 || doubleNr <30' 이것은 의미가 없습니다. doubleNr <30'을 말하는 것과 같습니다. 왜 두 가지 조건을 사용합니까? – Toby