C#

[C#] 흐름제어 - Switch

콩스프 2023. 9. 21. 19:59

 

1) switch 문

  • 문 : 결과를 내든 그렇지 않든 주어진 일을 함
  • 어떤 작업에 대한 분기가 필요할 때 사용
  • 입력식 / 값이 어떤 사례(case)와 매치 되는지를 평가하여 분기수행
  • 분기 수행 후엔 break문을 이용하여 switch문 탈출
switch(입력식)
{
    Case 사례1:
    	실행할 코드
        break;
    Case 사례2:
        실행할 코드
        break;
    default:
    	실행할 코드
}
int input = Conver.ToInt32(Console.ReadLine());
int score = (int)(Math.Truncate(input/10.0)*10);

string grade="";
switch(score)
{
    case 90:
        grade="A";
    case 80:
    	grade="B";
    case 70:
    	// ...
    case 60:
    	// ...
    defualt:
    	grade="F";
}

 

2) switch 식

  • 식 : 결과값을 만들어낼 수 있는 연산자와 연산자의 조합 ➡ 계산을해서 결과를 냄
  • 분기를 수행하지만 결과 값을 내야하는 경우 switch 식을 사용하면 더 읽기 좋은 코드를 작성할 수 있음
int input = Convert.ToInt32(Console.ReadLine());
int score = (int)(Math.Truncate(input/10.0)*10);

string grade = score switch
{
    90=>"A",
    80=>"B",
    70=>"C",
    60=>"D",
    _=>"F"
};