자바스크립트 입문 제 4강
조건문
조건문을 사용하면 특정 조건이 만족됐을 때 코드를 실행할 수 있습니다.
조건문의 종류는 아래와 같습니다.
- if문
- switch/case문
if문
if문은 괄호의 조건식이 만족하면 코드를 실행합니다.
const lion = 7;
if(lion === 7) {
console.log('멋쟁이사자처럼 7기');
}
결과는 ‘멋쟁이사자처럼 7기’가 Console에 출력됩니다.
만약 lion의 값이 7이 아닌 다른 값이면 결과가 어떻게 나올까요?
const lion = 6;
if(lion === 7) {
console.log('멋쟁이사자처럼 7기');
}
결과를 확인해보셨나요? 아무것도 출력되지 않습니다.
if문의 기본 구조는 아래와 같습니다.
if(/* 조건식 */) {
// 만족하면 실행되는 코드;
}
조건식을 만족하면 실행되는 코드가 중괄호 {}
로 감싸져 있는데, 이를 코드블럭이라고 합니다.
만약 조건식의 결과가 true이면 코드 블럭 내의 코드가 실행되고, false면 실행되지 않습니다.
if-else문
만약 특정 조건이 만족할 때와 만족하지 않을 때에 서로 다른 코드를 실행해야 한다면 어떻게 해야 할까요? 바로 if-else문을 사용하면 됩니다.
const lion = 6;
if(lion === 7) {
console.log('멋쟁이사자처럼 7기');
} else {
console.log('7기가 아니시군요!');
}
위의 코드의 결과는 Console에 ‘7기가 아니시군요!’라고 출력이 됩니다.
if-else if문
여러 조건에서 여러 작업을 수행하려면 if-else if문을 사용합니다.
const lion = 5;
if(lion === 7) {
console.log('멋쟁이사자처럼 7기');
} else if(lion === 6) {
console.log('멋쟁이사자처럼 6기');
} else if(lion === 5) {
console.log('멋쟁이사자처럼 5기');
} else if((lion <= 4)) {
console.log('멋사 할아버지..?');
} else {
console.log('멋사가 아니시군요!');
}
switch/case문
여러 조건에서 여러 작업을 수행할 때, switch/case문을 사용할 수도 있습니다.
const job = 'front-end';
switch (job) {
case 'front-end':
console.log('프론트엔드 개발자');
break;
case 'back-end':
console.log('백엔드 개발자');
break;
case 'designer':
console.log('디자이너');
break;
case 'director':
console.log('기획자');
break;
default:
console.log('다른 일을 하시나봐요?');
}
switch/case 문은 이와 같이 특정 값이 무엇이냐에 따라 다른 작업을 수행 할 수 있게 해줍니다.
switch/case 문에서는 각 case
에서 실행할 코드를 작성하고 맨 마지막에 break;
를 해주어야 합니다. break 를 하지 않으면 그 다음 case 의 코드까지 실행해버립니다.
그리고, 맨 아래의 default:
는 job 값이 우리가 case 로 준비하지 않은 값일 경우를 의미합니다.
이번 교안의 내용은 여기까지입니다.
다음 교안에서는 JavaScript의 함수에 대해 알아보겠습니다.
댓글남기기