home
자바
home

조건문

if

조건문 : 주어진 조건에 따라 코드를 실행하거나 실행하지 않는 문
if (조건식) 동작문;
JavaScript
복사
0 == false
중괄호 쓰지 않아도 되나, 명확하게 중괄호를 사용하는 것 추천
중괄호를 쓰지 않으면 한 줄만 if 동작문으로 인식하는 문제 발생

else, else if, switch

if (조건식) { 동작문1; } else { 동작문2; }
JavaScript
복사
조건식이 false일 경우, 동작문2가 실행
if (score >= 90) { console.log('A+'); } else if (score >= 80) { console.log('A'); } else if (score >= 70) { console.log('B+'); } else if (score >= 60) { console.log('B'); } else { console.log('F'); }
JavaScript
복사
조건문은 위에서 아래로 실행 ⇒ else if (90 ≥ score ≥ 80) 와 같이 표현하지 않아도 됨
switch (조건식) { case 비교조건식: 동작문; }
JavaScript
복사
[조건식 == 비교조건식] 일 경우 동작문 실행
중괄호 안써도 되나, 쓰는 것 추천 (오류 방지)
let value = 'A'; switch (value) { case 'A': console.log('A'); case 'B': console.log('B'); case 'C': console.log('C'); } //출력값 //A //B //C
JavaScript
복사
switch문은 if 조건문과 달리 밑의 값까지 출력됨
break, default
break: 반복문 탈출
default: 기본값

조건부 연산자(삼항 연산자)

조건식 ? 참일 때 실행되는 식 : 거짓일 때 실행되는 식
5 > 0 ? '참입니다' : '거짓입니다'
JavaScript
복사
if 조건문보다 간결함
가독성이 떨어지는 단점도 있음
조건부 연산의 중첩 사용 방법
let condition1 = true; let condition2 = false; let value = condition1 ? (condition2 ? '둘 다 참' : 'condition1만 참') : 'condition1이 거짓'; console.log(value); // condition1만 참
JavaScript
복사
가독성을 위해 소괄호로 묶어주기 / 들여쓰기 해주기
condition1이 true라면 → 소괄호 안의 다음 조건식 실행