
개인과제를 하며 이건 어떻게 적용해야 하지? 하는 부분이 있었는데

이 부분에서 1, 2번을 제외하고 나머지를 입력했을 때 잘못된 입력입니다. 라는 메시지가 나오면서 다시 입력할 수 있게끔 적용하고 싶었다.
사용한 방법으로는
string confirm = Console.ReadLine();
if (confirm == "1")
{
}
else if (confirm == "2")
{
}
else
{
}
이 구조를 이용해서 적용해 보려 했지만 잘 안돼네...
그래서 정보좀 찾아보니 while을 이용해서 반복문을 만들고 그 안에서 if문을 사용해서 조건을 나눠주면 된다는것을 배웠다
while (!jobValid)
{
string jobChoice = Console.ReadLine()!;
switch (jobChoice)
{
case "1":
break;
case "2":
break;
default:
continue;
}
bool confirmValid = false;
while (!confirmValid)
{
Console.Clear();
switch (playerJob)
{
case
break;
case
break;
}
string confirm = Console.ReadLine()!;
if (confirm == "1")
{
jobValid = true;
confirmValid = true;
}
else if (confirm == "2")
{
confirmValid = true;
}
else
{
}
}
}
이렇게 되면 jobvalid가 거짓일 때 반복되는데 직업들을 보여주며 숫자를 정해주면 직업에 맞는 숫자를 씀으로써 switch문에 알맞는 case를 실행시키고 넘어가고 confirmValid의 거짓일 때 반복되게끔 만든다
반복되는 함수 안에 또다른 반복되는 함수를 집어넣어 반복함수1를 큰 틀로 보고 반복함수2를 작은 틀로 보면 반복함수2를 끝내도 반복함수1이 안끝난다면 다시 반복되게끔 만든 방식이다