⇒ 코드의 흐름을 제어하는 실행문이다. 조건만족 여부에 따라 실행문을 제어하는 조건문과 특정 실행문을 여러번 반복 실행하는 반복문이 있다.
조건식의 값이 참인지 거짓인지에 따라 실행문의 제어가 결정된다.
//조건문
//if문
let fruit = 'orange';
if (fruit === 'orange') {
//조건이 참일때
console.log('🍊');
}
//else문
let fruit = 'orange';
if (fruit === 'orange') {
//조건이 참일때
console.log('🍊');
} else {
//조건이 거짓일때
console.log('오류⁉⁉');
}
//else if문
let fruit = 'orange';
if (fruit === 'orange') {
//조건1가 참일때
console.log('🍊');
} else if (fruit === 'tomato') {
//조건2가 참일때
console.log('🍅');
} else {
//조건이 거짓일때
console.log('오류⁉⁉');
}
//삼항 조건 연산자
// 조건식 ? 참 : 거짓
let food = 'pizza';
//food가 pizza일때 🍕 아닐때 ❌
food === 'pizza' ? console.log('🍕') : console.log('❌');
let emoji = food === 'pizza' ? '🍕' : '❌'
console.log(emoji); //🍕
switch 문은 변수에 저장된 값과 switch 문에 있는 경우(case)의 값을 검사하여,
변수와 경우의 값에서 일치하는 값이 있을 때 그에 해당하는 실행문을 실행
정해진 범위안의 값(case)에 따라 실행할 코드 블록을 결정할 때 사용
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statement3;
}
⇨ expression 값이 특정 valueN
과 일치 된다면, 해당 statementN
문이 끝나거나
조건이 맞아 break
을 만나면 case 절 내부가 실행되고 이후의 비교를 하지않으며 종료한다.
그 어느것도 조건에 해당되지 않으면, default
가 적용되어 statement3
을 실행 후 종료된다.
이후에는 실행할 어떤 코드도 없으므로 break
을 생략한다.
여러 개의 조건이 같은 값을 공유하는 경우
let weather b= 'rainy'
// rainy,snowy=> 나쁨, sunny,bright => 좋음
switch (expression) {
case 'rainy':
case 'snowy':
text ='나쁨';
break;
case 'sunny':
case 'bright':
text ='좋음';
break;
default:
text = '보통';
}
console.log(text); //나쁨
실행문을 원하는 횟수만큼 반복하여 실행한다.
let str = '';
for (let i = 0; i < 9; i++) {
str = str + i;
}
console.log(str); //0, 1, 2, 3, 4, 5, 6, 7, 8
//중첩 for문
for (let i = 0; i < 3; i++) {
for (let i = 0; i < 2; i++) {
console.log(i);
}
}
//00, 01, 10, 11, 20, 21
for (let i = 0; i <10; i++){
if(i === 3){
console.log('숫자 3입니다.');
break;
}
console.log(i);
}
// 1, 2, 숫자 3입니다.
for (let i = 0; i <10; i++){
if(i === 3){
continue;
console.log('숫자 3입니다.');
break;
}
console.log(i);
}
// 1, 2, 4, 5, 6, 7, 8, 9
let num = 4
while (num >= 0) {
console.log(num);
num--;
}
// 4, 3, 2, 1, 0
참고 및 출처
제어문 정의와 종류 - 웹모장
제어흐름과 오류처리 - MDN
판단내리기_조건문 - MDN
switch - MDN
for - MDN
while -MDN