8장 제어문

박찬미·2023년 11월 20일
0

블록문

0개 이상의 문을 중괄호로 묶은 것을 블록문이라고 부른다.
자바스크립트는 블록문을 하나의 실행 단위로 취급

{
var f00 =10;
}

조건문

조건문은 불리언 값으로 평가될 수 있는 표현식이다.

if else 문
if(조건식){
 //참이면 실행
 }else {
 //거짓이면 일로~
 }
 
 조건문을 더 추가 하고 싶을 경우 else if문 사용

if else문은 삼항 조건 연산자로도 쓸 수 있음!
여기서 삼항 조건 연산자는 값으로 표현될 수 있는 표현식 문
if else는 값으로 사용 할 수 없는 문

switch문

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 메서드 등의 기능을 제공한다.

break문

코드블록 탈출하는 문

if(true){
  break;   // Uncaught SyntaxError: 에러 발생!!!
}

continue문

반복문의 코드 블록 실행을 중단하고 반복문의 증감식으로 실행 흐름 이동시킴

profile
우당탕탕

0개의 댓글