{} 블록문 끝에는 세미콜론을 붙이지 않는다.
조건식의 평가 결과에 따라 코드 블록의 실행을 결정
if...else, switch 두가지 조건문 제공
if (조건식) {
//-> 조건식이 참이면 이 코드 블록이 실행
} else {
//-> 조건식이 거짓이면 이 코드 블록이 실행
}
if(조건식1) {
//->조건식1이 참이면 이 코드 블록이 실행
}
else if (조건식2) {
//-> 조건식2가 참이면 이 코드 블록이 실행
}
else {
//-> 조건식1과 조건식2가 모두 거짓이면 이 코드 블록 실행
}
양수, 음수, 영 일때 삼항 연산자
var num = 2;
var kind = num ? (num > 0 ? '양수' : '음수') :'영';
조건식 평가가 참인 경우 코드 블록을 실행, 그 후 조건식을 다시 평가하여 여전히 참인 경우 코드 블록을 다시 실행
for (변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문;
}
for (var i = 0; i < 2; i++) {
console.log(i)
}
// 0
// 1
중첩된 for 문
for (var i = 1; i <= 6; i++) {
for (var j =1; j <=6; j++9{
if (i+j === 6) console.log('[${i},${j}]');
}
}
var count = 0;
while (count < 3) {
console.log(count);
count++;
}
var count = 0;
do {
console.log(count);
count ++;
} while (count < 3);
코드 블록을 탈출
레이블 문, 반복문, for...in, for...of, while, do...while 또는 switch문의 코드 블록을 탈출
코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동