
프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 문법
if문은 주어진 조건이 참(true)일 때 특정 코드 블록을 실행. 중괄호 안의 코드가 한 줄이면 중괄호 생략 가능.
if (조건) {
// 조건이 참일 때 실행될 코드
}
예시:
let age = 18;
if (age >= 18) {
console.log("성인");
}
if-else문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행.
if (조건) {
// 조건이 참일 때 실행될 코드
} else {
// 조건이 거짓일 때 실행될 코드
}
예시:
let age = 16;
if (age >= 18) {
console.log("성인");
} else {
console.log("미성년자");
}
여러 조건을 순차적으로 검사하고 싶을 때 사용.
if (조건1) {
// 조건1이 참일 때 실행될 코드
} else if (조건2) {
// 조건2가 참일 때 실행될 코드
} else {
// 모든 조건이 거짓일 때 실행될 코드
}
예시:
let score = 85;
if (score >= 90) {
console.log("A 등급");
} else if (score >= 80) {
console.log("B 등급");
} else if (score >= 70) {
console.log("C 등급");
} else {
console.log("D 등급");
}
조건문을 사용할 때는 가독성과 유지보수성을 고려하여 적절히 활용하는 것이 중요.
switch문은 값에 따른 조건 처리를 할 때 사용. 'case', 'break', 'default'와 같은 키워드로 구성.
switch (값) {
case 10: // 값이 10일 때
alert('값은 10');
break;
case 9: // 값이 9일 때
alert('값은 9');
break;
case 8: // 값이 8일 때
alert('값은 8');
break;
default: // 위의 경우에 해당하지 않을 때
alert('그 외');
}
if문: 다양한 표현식 비교 가능
switch문: 특정 값과의 일치 여부만 비교 가능
switch문으로 작성 가능한 모든 조건문은 if문으로도 작성 가능
if문으로 작성한 모든 조건문을 switch문으로 변환 가능하다는 보장 없음
상황에 맞는 적절한 방법으로 조건문 선택하여 사용 권장
조건문: 소괄호 안의 식을 참 또는 거짓으로 평가
조건문에서 0, false, null, undefined, 빈 문자열('')을 제외한 모든 값은 참으로 간주됨