while (true) //국어 점수를 받는 반복문
{
Console.Write(“국어 점수를 입력하세요(0~100) : “);
string str = Console.ReadLine();
{
Console.Write(“국어 점수를 입력하세요(0~100) : “);
string str = Console.ReadLine();
value = int.TryParse(str, out s.kor);
if (value == false || s.kor < 0 || s.kor > 100) {
Console.WriteLine(“범위에 벗어난 점수를 입력하셨습니다”);
continue;
}
else {
Console.WriteLine(“국어성적 : {0}”, s.kor);
break;
}
}
HW1에서 국어,영어,수학을 입력받는 부분에서 위의 유형이 가장 대표적이였다.
그러나 while을 사용하여 아래의 코드와 같이 간단히 구현할 수 있다.
int value; // needed for TryParse
string str; // needed for ReadLine
Console.Write(“국어성적을 입력하세요(0-100): “);
str = Console.ReadLine();
while ((!int.TryParse(str, out value))||(value<0 || value>100))
{
Console.Write(“다시 국어성적을 입력하세요 (0-100): “);
str = Console.ReadLine();
}
s.kor = int.Parse(str);