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

이 부분에서 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이 안끝난다면 다시 반복되게끔 만든 방식이다

0개의 댓글