if(조건 1) {
내용1 --> 조건1이 true이면 내용1을 실행한다.
}else {
내용2 --> 조건1이 true가 아니면 내용2를 실행한다.
}
if(조건 1) {
내용1 --> 조건1이 true이면 내용1을 실행한다.
}else if(조건 2) {
내용2 --> 조건1이 true가 아니고 조건2가 true이면 내용2를 실행한다.
}
.
.
.
else {
내용n --> 모든 조건이 true가 아니면 내용n을 실행한다.
}
switch(값) {
case 값1: 내용1 --> 값이 값1과 같다면 내용을 포함하여 실행한다.
break; --> 해당 구문을 종료한다.
case 값2: 내용2 --> 값이 값2와 같다면 내용을 포함하여 실행한다.
break;
.
.
.
default: 내용n --> 기본적으로 내용n을 실행한다.
}
- 범위가 균등한지 여부를 파악하는 것이 중요하다.
- default는 선택사항으로 없어도 된다.
- 1대1 대칭의 경우 사용한다.(switch문을 사용하려면 적어도 case가 하나라도 있어야 한다. case1은 필수. case2 ~ default는 선택사항
- 값을 가공하여 쓸 수도 있다. ex)switch(score/5)
- switch문의 특성상 별도의 행위(break)가 없는 경우 성립한 조건 이후의 모든 내용을 실행한다.