블록문 -> 0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록이라고 부름. 일반적으로 제어문이나 함수를 정의할 때 사용
조건문 -> 주어진 조건식의 평가 결과에 따라 코드 블록의 실행을 결정함.
논리적 참에 따라 실행할 코드 블록을 결정. True 이면 if문을 실행, false인 경우엔 else 문의 코드 블록이 실행, 코드 블록을 늘리고 싶으면 else if 문을 사용, else if 문은 여러 번 사용 가능하다.
주어진 조건식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문을 실행. 일치하는 case 문이 없는 경우엔 default 문으로 이동. Switch 문의 표현식은 if else 문과 다르게 문자열 값이나 숫자 값이 많음 (다양한 상황)
반복문 -> 조건식의 평가결과가 참인 경우에 코드 블록을 실행. 그 후 조건식을 다시 평가하여 또 참인 경우에 코드 블록을 다시 실행, 거짓이 될 때까지 반복 (for, while, do while)
-> 조건식이 거짓이 될 때 까지 반복 실행
for (변수; 조건; 증감)
{
조건식이 참인경우 코드블록;
}
변수 선언, 조건, 증감은 반드시 사용할 필요는 없으나 무한루프가 되는 상황을 주의.
2. while 문
-> 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행, for 문과 다르게 반복 횟수가 불명확할 때 많이 사용.
while(조건)
{
조건이 참인경우 블록
}
do
{
코드 블록
}while(조건)
-> 코드 블록을 먼저 실행하고 조건식을 평가, 코드 블록은 무조건 한 번 이상 실행됨.
Break 문 -> 레이블 문, 반복문 또는 switch 문의 코드 블록을 탈출함. 그 외의 문에 break 문을 사용할 경우 SyntaxError(문법 에러)가 발생함.
*레이블 문 -> 식별자가 붙은 문. (ex -> foo:console.log(‘foo’); // foo라는 레이블 식별자가 붙음)
레이블 문은 프로그램의 실행 순서를 제어하는데 사용함. switch문의 case, default 문도 레이블 문 안에 포함되어 있음.
Continue 문 -> 코드 블록 실행을 중단하고 반복문의 증감식으로 흐름을 옮기며, break 문과 다르게 반복문을 탈출하지 않음