연습 - switch 문을 사용하여 챌린지 활동 완료

완료됨

코드 챌린지는 학습한 내용을 강화하고 계속하기 전에 자신감을 얻는 데 도움이 됩니다.

switch 문 챌린지로 변환

이 챌린지에서는 if-elseif-else 구문을 switch 문으로 다시 작성합니다. 이 도전은 switch 구문과 비교하는 경우 if-elseif-else 명령문의 강점과 약점을 확인하는 데 도움이 될 것입니다. 행운을 빌어.

코드 챌린지: switch 문을 사용하여 if-elseif-else 다시 쓰기

코드에서 if-elseif-else 구성을 사용하여 제품 SKU의 구성 요소를 평가하는 것으로 시작합니다. SKU(Stock Keeping Unit)는 세 가지 <product #>-<2-letter color code>-<size code>코딩된 값을 사용하여 형식이 지정됩니다. 예를 들어 SKU 값은 01-MN-L (스웨트 셔츠)-(자주색)-(대형)에 해당하며 코드는 "제품: 대형 자주색 스웨트 셔츠"로 표시되는 설명을 출력합니다.

귀하의 과제는 if 문 코드을 초기 코드와 동일한 결과를 달성하는 switch 문으로 변환하는 것입니다.

  1. Visual Studio Code에서 빈 Program.cs 파일이 열려 있는지 확인합니다.

    필요한 경우 Visual Studio Code를 열고 다음 단계를 완료하여 편집기에서 Program.cs 파일을 준비합니다.

    1. 파일 메뉴에서 폴더 열기를 선택합니다.

    2. 폴더 열기 대화 상자를 사용하여 CsharpProjects 폴더로 이동한 다음 엽니다.

    3. Visual Studio Code 탐색기 패널에서 Program.cs를 선택합니다.

    4. Visual Studio Code 선택 메뉴에서 모두 선택을 선택한 다음 Delete 키를 누릅니다.

  2. Visual Studio Code 편집기에 다음 코드를 입력합니다.

    // SKU = Stock Keeping Unit. 
    // SKU value format: <product #>-<2-letter color code>-<size code>
    string sku = "01-MN-L";
    
    string[] product = sku.Split('-');
    
    string type = "";
    string color = "";
    string size = "";
    
    if (product[0] == "01")
    {
        type = "Sweat shirt";
    } else if (product[0] == "02")
    {
        type = "T-Shirt";
    } else if (product[0] == "03")
    {
        type = "Sweat pants";
    }
    else
    {
        type = "Other";
    }
    
    if (product[1] == "BL")
    {
        color = "Black";
    } else if (product[1] == "MN")
    {
        color = "Maroon";
    } else
    {
        color = "White";
    }
    
    if (product[2] == "S")
    {
        size = "Small";
    } else if (product[2] == "M")
    {
        size = "Medium";
    } else if (product[2] == "L")
    {
        size = "Large";
    } else
    {
        size = "One Size Fits All";
    }
    
    Console.WriteLine($"Product: {size} {color} {type}");
    
  3. 코드를 업데이트하여 switch 구조 대신 if-elseif-else 문장을 사용하십시오.

  4. 출력이 변경되지 않았는지 확인합니다.

    어떻게 하든 코드는 다음 출력을 생성해야 합니다.

    Product: Large Maroon Sweat shirt
    

진행이 막혀서 솔루션을 참고할 필요가 있거나 성공적으로 완료했다면 계속 진행하여 이 과제에 대한 솔루션을 확인하세요.