8장 - 제어문

Jaeseok0106·2022년 3월 17일
0

자바스크립트공부

목록 보기
4/14

블록문 -> 0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록이라고 부름. 일반적으로 제어문이나 함수를 정의할 때 사용

조건문 -> 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정함.

  1. if else 문

논리적 참에 따라 실행할 코드 블록을 결정. True 이면 if문을 실행, false인 경우엔 else 문의 코드 블록이 실행, 코드 블록을 늘리고 싶으면 else if 문을 사용, else if 문은 여러 번 사용 가능하다.

  1. switch 문.

주어진 조건식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문을 실행. 일치하는 case 문이 없는 경우엔 default 문으로 이동. Switch 문의 표현식은 if else 문과 다르게 문자열 값이나 숫자 값이 많음 (다양한 상황)

반복문 -> 조건식의 평가결과가 참인 경우에 코드 블록을 실행. 그 후 조건식을 다시 평가하여 또 참인 경우에 코드 블록을 다시 실행, 거짓이 될 때까지 반복 (for, while, do while)

  1. for 문
-> 조건식이 거짓이 될 때 까지 반복 실행
 for (변수; 조건; 증감)
{
	조건식이 참인경우 코드블록;
}

변수 선언, 조건, 증감은 반드시 사용할 필요는 없으나 무한루프가 되는 상황을 주의.
2. while 문

-> 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행, for 문과 다르게 반복 횟수가 불명확할 때 많이 사용.

while(조건)
{
  조건이 참인경우 블록
}
  1. do while 문
do
{
  코드 블록
}while(조건)

-> 코드 블록을 먼저 실행하고 조건식을 평가, 코드 블록은 무조건 한 번 이상 실행됨.

Break 문 -> 레이블 문, 반복문 또는 switch 문의 코드 블록을 탈출함. 그 외의 문에 break 문을 사용할 경우 SyntaxError(문법 에러)가 발생함.

*레이블 문 -> 식별자가 붙은 문. (ex -> foo:console.log(‘foo’); // foo라는 레이블 식별자가 붙음)
레이블 문은 프로그램의 실행 순서를 제어하는데 사용함. switch문의 case, default 문도 레이블 문 안에 포함되어 있음.

Continue 문 -> 코드 블록 실행을 중단하고 반복문의 증감식으로 흐름을 옮기며, break 문과 다르게 반복문을 탈출하지 않음

0개의 댓글