- 조건에 따라서 서로 다른 처리를 하는 문법(분기문)
- 조건이 참이면 해당 처리를 진행하고, 거짓이면 다음 처리를 진행
- AND 연산자와 OR 연산자를 이용해 조건을 여러 개 설정 가능
//기본 형태
if(조건1) {
// 조건1이 참이면 실행할 처리
//거짓일 경우 다음 체크 진행
} else if(조건2) {
// 조건2가 참이면 실행할 처리
} else {
// 조건 외이 것들 실행
}
// 1이면 1등, 2면 2등, 3이면 3등, 나머지는 순위 외, 5번만 특별상을 출력
let rank = 5;
if(rank === 1) {
console.log('1등 입니다.');
} else if(rank === 2) {
console.log('2등 입니다.');
} else if(rank === 3) {
console.log('3등 입니다.');
} else {
if(rank === 5) {
console.log('특별상');
} else {
console.log('순위 외입니다.');
}
// '특별상' 출력
// 1번문제의 정답은 2, 2번문제의 정답은 5
// 1번문제와 2번문제 모두 정답이면 100점,
// 둘중 하나만 정답이면 50점
// 모두 오답이면 0점을 출력
let answer1 = 2;
let answer2 = 5;
if(answer1 === 2 && answer2 === 5){
console.log('100점');
} else if(answer1 === 2 || answer2 === 5) {
console.log('50점');
} else {
console.log('0점'); // 100점
}
-----------------------------------------------------------------
let answer1 = 2;
let answer2 = 3;
let score = 0;
if(answer1 === 2) {
score += 50;
}
if(answer2 === 5) {
score += 50;
}
console.log(score + '점'); // 50점