제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용.
{
var foo = 10;
}
var x = 1;
if(x < 10 ) {
x++;
}
조건문은 주어신 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.
if( 조건식 ) {
//참이면 실행
} else {
//거짓이면 실행
}
if( 조건식 ) {
//조건식1이 참이면 실행
} else if ( 조건식 2) {
//조건식 2가 참이면 실행
} else {
//조건식1,2가 모두 거짓이면 실행
}
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을옮긴다.
default문은 선택사항이다.
switch( 표현식 ) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default;
switch 문의 표현식과 일치하는 문이 없을 때 실행될 문;
조건식이 거짓으로 평가될 때까지 코드블록을 반복 실행한다.
중첩하면 다중 for문을 사용할 수 있다.
for(변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참이면 반복 실행될 문;
}
for(let i=0; i< 2; i++){
console.log(i);
}
// 0
// 1
//무한루프
for(;;)
주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. for문은 반복 횟수가 명확할 때 주로 사용하고 while문은 반복 횟수가 불명확할 때 주로 사용
var count = 0;
while( count < 3) {
console.log(count);
count++;
}
//무한루프
while(1)
// do while
var count = 0;
do{
console.log(count);
count++;
}while( count < 3)
switch문과 while문에서 탈출하는 문.
if(true) {
break;
}
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다. break처럼 탈출의 개념은 아님
for( let i =0; i< string.length; i++){
// l이 아니면 카운트를 증가시키지 않는다.
if (string[i] !== search) continue;
count++;