모자딥 8장 제어문

릿·2023년 1월 5일
0

8. 제어문

제어문은 조건에 따라 코드 블록을 실행하거나 반복실행할 때 사용한다.

8.1 블록문


0개 이상의 문을 중괄호로 묶은 것. 블록문의 끝에는 세미콜론을 붙이지 않는다.
// 블록문
{
  var foo = 10,
}

// 제어문
var x = 1;
if (x < 10) {
  x++;
}

// 함수 선언문
function sum(a, b) {
  return a + b;
}

8.2 조건문


주어진 조건식의 평과 결과에 따라 블록문의 실행을 결정한다.

8.2.1 if...else문

주어진 조건식의 평과 결과에 따라 실행할 블록문을 결정하며 조건식을 추가하고 싶으면 else if문을 사용한다.
else문과 else if문은 옵션이다.

8.2.2 switch문

주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다.
일치하는 case이 없다면 default문으로 이동한다.
default문은 선택사항으로 사용할 수도 있고, 사용하지 않을 수도 있다.
case문의 마지막에는 꼭 break를 써줘야 블록문에서 탈출할 수 있다.

8.3 반복문


조건식의 평과 결과가 참일 경우 블록문을 실행하며, 이는 조건식이 거짓일 때까지 반복된다. for문은 중첩이 가능하다.

8.3.1 for문

for (변수 선언문 또는 할당문; 조건식; 증감식) {
  조건식이 참인 경우 반복 실행될 문;
}

8.3.2 while문

반복 횟수가 불명확할 때 주로 사용하는 반복문이다.

8.3.3 do...while문

블록문을 먼저 실행하고 조건식을 평가한다. 무조건 한반 이상은 실행되는 반복문이다.

var cnt = 0;

do {
  console.log(cnt);
  cnt++;
} while (cnt < 3);

8.4 break문


레이블문(식별자가 붙은 문), 반복문, switch문의 블록문을 탈출한다.

8.5 continue문


반복문의 코드블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다. break문처럼 반복문을 탈출하지는 않는다.
profile
항상 재밌는 뭔가를 찾고 있는 프론트엔드 개발자

0개의 댓글