제어 구문
이란 코드 진행에서 흐름을 제어해주는 명령문들을 말합니다. 제어 구문
에는 조건문, 선택문, 반복문 세 가지 종류가 있습니다.
오늘은 그 중 첫 번째인 조건문
에 대해서 알아보겠습니다.
조건문
은 조건식의 결과 true/false에 따라서 흐름을 제어하는 제어 구문입니다. 조건식은 반드시 true, false의 결과를 뱉는 식 또는 값이어야 합니다.
조건문에는 if, else~if, else 세 종류가 존재합니다.
if
문은 조건식의 내용은 true이면 중괄호 블록 내의 코드가 실행됩니다. 만약 조건식이 false라면, 중괄호 블록 내부 코드를 실행하지 않고 코드를 진행합니다.
if(조건식) {
//조건식이 true면 실행
}
조건식
은 true/false 값, 식과 더불어 truthy, falsy한 값도 사용이 가능합니다. 빈 문자열을 제외한 문자열이나 문자는 모두 true로 인식합니다.
if
문은 if
문 내부에서 다시 사용될 수 있습니다. 즉, 조건문 내부에 또 다른 조건문을 작성할 수 있습니다. 중첩 제어 구조는 if
문 뿐만 아니라 추후에 배울 else~if, else, 반복문, 선택문도 가능합니다.
if(조건문){
if(조건문){
if(조건문){
}
}
}
if
문은 중괄호 블록 내부 코드가 한 줄일 경우에 중괄호를 생략하고 표기할 수 있습니다.
if(조건식) console.log("안녕");
else
문은 단독으로 사용될 수 없는 조건문이고, 반드시 if
문과 함께 사용되어야합니다. else
문은 if
문과 달리 조건식을 적지 않고, 바로 중괄호 블록을 열고 코드를 기술합니다. else
문은 if
, else~if
문이 모두 false일 때 실행되는 조건문입니다.
if(조건식) {
//조건식이 true면 실행
}
else {
//조건식이 false면 실행
}
else~if
문은 if
문에 분기를 추가하는 조건문입니다. else
와 마찬가지로 단독으로는 사용이 불가능하고, if
문과 함께 사용되어야합니다.
if(조건식1) {
//조건식1이 true면 실행
}
else if(조건식2){
//조건식2가 true면 실행
}
else {
//조건식이 모두 false면 실행
}
if
문과 else
문이 조건문 쌍에서 한 번씩만 와야했던 것에 비해 else~if
문은 여러 번 올 수 있다는 특징을 갖습니다.
if(조건식1) {
}
else if(조건식2){
}
else if(조건식3){
}