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"
};