[javascript 기초 강좌] 6. 제어문 ( if / switch / for / while / do~ while )

2016. 1. 26. 11:47language/javascript

제어문이란 결과를 도출하기 위해 논리적 판단을 하는 역할을 합니다.

논리적 판단에는 조건을 비교하거나 일정 구간을 반복시켜야 합니다.

쉽게 말해서 어떤 일이 시작되면 상황에 맞게 일을 구분짓거나 반복시켜서 일에 대한 결과를 만들어내는 역할을 합니다.

 

 

 

1. if

if라는 뜻 그대로 만약에 입니다. '만약 이것이 맞다면 실행하세요' 라고 생각하시면 됩니다.

그럼 if 문이 어떻게 생겼는지 봅시다.

 

if (조건식){

실행문...

}else if(조건식){

실행문...

}else{

실행문...

}

 

이렇게 생겼는데 한줄한줄 분석해 봅시다.

 

if(조건식) -> 만약 조건식이 참(true) 이면 {} 안에있는 실행문을 실행하세요 라고 해석할 수 있습니다.

else if(조건식) -> 첫번째 if(조건식)이 거짓(false)이고 지금 else if(조건식) 이 참(true) 이면 {} 안에있는

  실행문을 실행하세요 라고 해석합니다. (생략 가능합니다.)

else -> 위 조건식들이 모두 거짓(false) 이면 실행하세요 입니다. (생략 가능합니다.)

 

다음 예제를 따라해 보면 쉽게 이해할 수 있습니다.

예제)

 

 

2. switch

switch 뜻 그대로 스위치 입니다. else if문을 여러번 사용해야 할 경우에 유용하게 사용가능합니다.

생김새를 살펴봅니다.

 

switch(조건변수){
     case 값1 : 실행문 1;

...
...

break;

case 값2 : 실행문 2;

...

...

break;  

case 값3 : 실행문 3;

...
...

break;

default :

실행문n;

...

}

 

 

첫번째 줄을 보면 조건변수가 있는데 여기에는 특정 값을 가진 변수가 들어갑니다.

예를들어 설명합니다.

var count = 0; 이라는 변수가 있고 이 변수의 값에 따라 어떤 작업을 해야한다면

switch(count) 로 작성하며 count가 어떤 값인지 case 문으로 비교, 확인하게 됩니다.

case는 각각의 케이스를 말하는 것이며 이런 케이스일때는 '여기를 실행하세요' 라고 명시하는것으로 이해하시면 됩니다. (case1 : count 변수가 0입니까 ?  case2 : count 변수가 1입니까? 등...)

break는 생략 가능하며 말그대로 '여기서 그만 실행하겠다'는 뜻입니다.

break를 만나면 switch를 그만 실행(종료)하게 됩니다.

생략하게 되면 종료되지 않고 다음 case 로 이동하여 비교, 확인하며 switch문을 계속 실행합니다.

default는 말그대로 기본 값입니다.

특정 case를 만족하지 못하면 실행문을 실행하지 못하고 break문도 못만났겠죠. 그때 마지막까지 내려와서 기본값을 실행하게 됩니다. 역시 생략 가능합니다.

if 문의 else 구문과 비슷하다고 생각해도 되겠습니다.

예제를 보고 따라하면 쉽게 이해가 될것입니다.

 

예제)

 

3. for

for는 반복문입니다. 특정 조건만큼 변수를 증감하고 실행문을 반복합니다.

 

for(초기화 변수; 조건식; 증감식){

실행문

...

}

 

for문은 for문 내부에서 사용할 지역변수(숫자)를 선언하고 조건식이 참일때 계속 실행합니다. 증감식은 초기화 변수나 다른 특정 변수를 증가(++ , +n)하거나 감소(--, -n) 또는 변수를 변화시킬 수식이 들어갈 수 있습니다.

for(var i = 0; i < 5; i++){

실행문

...

}

 

i 라는 변수를 0으로 초기화 하고 i 가 5보다 작을 경우 실행합니다.

실행문이 끝나면 i를 1씩 증가시키고 다시 반복 실행합니다.

조건식이 거짓(false)가 되면 중지합니다.

 

예제)

 

tip : 아래와 같이 작성하면 무한반복문입니다. 나중에 배울 break; 구문과 함께 작성할 수 있습니다.

for ( ; ; ){

실행문

}

 

 

4. while

~ 하는 동안에 라는 사전적 의미가 있습니다.

조건식이 참(true)인 동안에 실행문을 반복합니다.

while(조건식){

실행문

...

}

 

for문처럼 초기값과 증감식은 없습니다.

 

tip : 아래와 같이 작성하면 무한반복문입니다. 나중에 배울 break; 구문과 함께 작성할 수 있습니다.

while(true){

실행문

}

 

 

5. do while

while과 같지만 while문이 마지막에 있어 무조건 최초 1회는 실행하고 조건식을 검사합니다.

다시 말해서 조건식이 거짓(false)여도 실행문을 먼저 실행한 후 검사합니다.

do{

실행문

...

}while(조건식)

 

예제)

 

 

6. break / continue

break : switch문과 반복문에서 사용합니다. 반복문에서 이 명령을 만나면 반복문 다음 문장으로 빠져나갑니다.

반복문을 종료하게 됩니다.

continue : 반복문에서만 사용가능합니다. 반복문에서 이 명령을 만나면 반복문의 끝으로 이동합니다.

반복문의 종료가 아닙니다. continue와 반복문 사이에 있는 실행문이 무시된다고 생각하시면 됩니다.

 

예제를 보고 직접 이해하시길 바랍니다.

 

예제)