0개 이상의 문을 중괄호로 묶은 것을 블록문이라고 부른다.
자바스크립트는 블록문을 하나의 실행 단위로 취급
{
var f00 =10;
}
조건문은 불리언 값으로 평가될 수 있는 표현식이다.
if else 문
if(조건식){
//참이면 실행
}else {
//거짓이면 일로~
}
조건문을 더 추가 하고 싶을 경우 else if문 사용
if else문은 삼항 조건 연산자로도 쓸 수 있음!
여기서 삼항 조건 연산자는 값으로 표현될 수 있는 표현식 문
if else는 값으로 사용 할 수 없는 문
switch (표현식) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2가 일치하면 실행될 문;
break;
default:
switch 문의 표현식과 일치하는 case 문이 없을 때 실행될 문(옵션);
}
fall through 예시
let fruit = '사과';
switch (fruit) {
case '사과':
console.log('사과를 선택했습니다.');
case '바나나':
console.log('바나나를 선택했습니다.');
break;
case '오렌지':
console.log('오렌지를 선택했습니다.');
break;
default:
console.log('다른 과일을 선택했습니다.');
위 코드에서, fruit 변수의 값이 '사과'일 때, 첫 번째 case 문의 조건이 충족되어 '사과를 선택했습니다.'가 출력. 그리고 바로 아래에 있는 case '바나나':의 코드 블록도 실행. 이것이 폴 스루이다.
반복문은 특정한 조건이나 조건의 집합에 따라 코드 블록을 여러 번 실행하는 제어 구조.
for 문: 특정 횟수나 조건에 따라 코드 블록을 실행.
for (let i = 0; i < 5; i++) {
console.log(i);
}
while 문: 조건이 참인 동안 코드 블록을 반복 실행.
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
do...while 문: 일단 코드 블록을 실행한 후 조건을 확인하여 반복 여부를 결정. 최소한 한 번은 실행.
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
자바스크립트에서는 반복문을 대체할 수 있는 forEach 메서드 등의 기능을 제공한다.
코드블록 탈출하는 문
if(true){
break; // Uncaught SyntaxError: 에러 발생!!!
}
반복문의 코드 블록 실행을 중단하고 반복문의 증감식으로 실행 흐름 이동시킴