어제는 조건식인 if문과
다중 조건 판단의 else if에 대해서
말씀드렸었습니다 :)
오늘은 switch/case를 이용한
다른 조건 판단식을 소개해보려고 합니다.
아직은 느낌이 안오실것이라 생각이 듭니다.
그래서 예시를 준비해보았습니다 :)
제일 위는 제어에 이용할 변수들입니다.
국어, 수학, 영어 점수를 담을 변수와
학점을 담을 변수
합계와 평점을 담을 변수들이 준비되어있네요
그리고 아래는
switch/case문 입니다.
형태는
switch(조건) {
case (결과) :
}
가 가장 기본적인 형태입니다.
즉, 여기서는
switch의 입력값으로
평균을 10으로 나눈값이 들어갔네요
그리고 조건의 결과값으로
10, 9, 8, 7, 6이 나올경우와
그외의 값(default)이 나올 경우를
제어할 수 있도록 코드를 짜봤습니다.
준비된 예시 코드에서는
국어 90, 수학 88, 영어60으로
평균이 약 79점이며
79를 다시 10으로 나눌 경우
결과값이 7이기 때문에
case 7의 조건을 실행하고
학점(grade) 변수에는 C라는 값이
담기게 되었네요
다음예제는 break/continue에 대한
설명입니다.
조금만 찾아보시면
switch/case문에는 break라는 보조제어문이
딸려있는것을 많이 보실텐데요
이 break는 해당 case조건을 실행(만족)시킨 후
다음에 올 case조건을 실행시키않고
아예 조건식에서 빠져나가라는 의미입니다.
반대로 continue는 다음에 올
코드를 실행시키지 않고 조건식의
처음으로 돌아가게끔 만들어주는 역할을 합니다.
저는 개인적으로
if문과 switch/case문을 섞어서 사용하긴 하지만
정형화된 데이터를 사용할 때는
switch/case문을 더 많이 사용합니다.
가독성이 좋아 코드를 읽는데 편하기 때문이지요
하지만 if문을 사용하고 싶으시다면
if문을 사용하셔도 상관없습니다 :)