블록문 ( {block} )
•
0개 이상의 문을 {}중괄호로 묶은 것
•
자체 종결성을 갖기 때문에 ;세미콜론을 붙이지 않는다.
조건문 ( if, switch)
•
if...else
◦
if...else문의 else if의 경우 여러 번 사용 가능
◦
만약 코드 블록 내의 문이 하나라면 중괄호 생략이 가능
◦
대부분의 if...else문은 삼항 조건 연산자로 변경 가능
◦
삼항 조건 연산자는 값처럼 사용할 수 있어서 유용하지만 조건에 따른 실행내용이 많을 경우, 가독성을 위해 if...else문을 사용 권장
•
switch 문
◦
if...else 문의 조건식은 불리언 값으로 평가 되어야하지만 switch 문은 불리언 값 보다 문자열 혹은 숫자인 값 다수
반복문 ( for, while, do~while )
•
for
◦
for는 처음 부분에 변수 선언 또는 할당문, 조건식, 증감식 존재
◦
for (;;) { ... } 은 무한루프를 발생
•
while
◦
for 문은 반복 횟수가 명확할 때, while문은 반복 횟수가 불명확할 때 주로 사용!
◦
while(true) { … } 은 무한루프 발생
•
do...while 문
◦
코드 블록을 무조건 한 번 이상 실행 시킨다.
break 문
•
레이블 혹은 반복문을 탈출
•
레이블, 반복문, switch 문의 코드 블록 외에 break를 사용시 SyntaxError가 발생
continue 문
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다.