JavaScript/JavaScript
JavaScript 제어문 - switch문, while문, do~while문
꿈다루
2020. 5. 1. 19:23
switch ~ case
: switch ~ case 문은 조건의 값을 case 별로 비교하여 일치하는 case를 실행하는 제어문
if 문처럼 조건을 만족했을 때 블록('{ }')을 스스로 빠져 나가지 못하고 실행도중 break 명령어를 만나면 블록('{ }')에서 빠져나갈 수 있다.
default는 일치하는 case 값이 없을 때 실행하며 경우에 따라 생략가능
switch(조건값) {
case값1;
실행문;
break;
case값2;
실행문;
break;
default;
실행문;
}
while
: 반복에 대한 제어문 ( 명령을 반복적으로 실행해야 하는 경우에 사용 )
* 주의 *
' i++ ' 처럼 증감식을 주지 않으면 조건식 i<10이 true가 되어 '무한루프'에 빠질 수 있다.
while(조건식) {
실행문;
}
do ~ while
: while( ) 의 조건보다 do { }를 먼저 실행하기 때문에 첫번째 실행에서는 조건에 상관없이 do를 한번은 실행
do {
실행문;
} while(조건식);
=> while 문과 do~while문의 결과는 똑같다. but, 초기 변수값 i를 10으로 변경하고 실행해 보면 그 차이점을 알 수 있다.
while | do ~ while |
var i = 10; while (i < 10) { console.log(i); i++; } // 출력값 없음 |
var i = 10; do { console.log(i); i++; } while (i < 10) // 10 출력됨 |