08. 제어문 - 모던자바스크립트 DeepDive
제어문은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용.
1. 블록문
- 0개 이상의 문을 중괄호로 묶은 것.
- js는 블록문을 하나의 실행 단위로 취급
{
var foo = 10;
}
var x = 1;
if(x < 10 ) {
x++;
}
2. 조건문
조건문은 주어신 조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.
2.1 if... else문
if( 조건식 ) {
//참이면 실행
} else {
//거짓이면 실행
}
if( 조건식 ) {
//조건식1이 참이면 실행
} else if ( 조건식 2) {
//조건식 2가 참이면 실행
} else {
//조건식1,2가 모두 거짓이면 실행
}
- 코드블록내의 문이 하나이면 중괄호는 생략이 가능하다.
- 삼항 조건 연산자로 바꿔 쓰기 가능하다
3. switch문
주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 흐름을옮긴다.
default문은 선택사항이다.
switch( 표현식 ) {
case 표현식1:
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch 문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default;
switch 문의 표현식과 일치하는 문이 없을 때 실행될 문;
4. 반복문
4.1 for 문
조건식이 거짓으로 평가될 때까지 코드블록을 반복 실행한다.
중첩하면 다중 for문을 사용할 수 있다.
for(변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참이면 반복 실행될 문;
}
for(let i=0; i< 2; i++){
console.log(i);
}
// 0
// 1
//무한루프
for(;;)
4.2 while문
주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. 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)
4.3 break문
switch문과 while문에서 탈출하는 문.
if(true) {
break;
}
4.4 continue문
반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다. break처럼 탈출의 개념은 아님
for( let i =0; i< string.length; i++){
// l이 아니면 카운트를 증가시키지 않는다.
if (string[i] !== search) continue;
count++;
Author And Source
이 문제에 관하여(08. 제어문 - 모던자바스크립트 DeepDive), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seunghw/08.-제어문-모던자바스크립트-DeepDive저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)