본문 바로가기

Today Learning _

Part 5. 반복과 반복문 이해(for, while, do while)

소프트웨어는 근본적으로 기계에게 일을 시키는 행위이기 때문에 반복이라는 형태가 많이 사용됩니다.
그래서 이를 위한 다양한 문법이 제공되고 있습니다.

반복문은 글자 그대로 반복 이라는 행위의 성질에 대해 알아야 합니다.

 

1. 동일한 행위가 2번 이상 반복된다.
2. 반복은 시작이 있으며 이 있다.
3. 반복이 끝나는 조건이나 상태가 있다.

 

코드로 반복적인 작업을 기술하는 것은 다음과 같은 흐름을 가집니다.

 

1. 해결해야할 문제 분석
2. 문제의 패턴을 분석
3. 반복 패턴을 찾아 분류
4. 반복 시작과 종료 상태를 확인
5. 반복 코드 작성

 

 

ex) 10부터 100까지 합을 구해보겠습니다.
10+11+12+13.....99+100

여기서 나타나는 패턴

- 10에서 시작한다. 거기에서 +1씩 증가한 값을 더한다.
- 해당 패턴이 100이 될 때까지 반복된다.

10+11
(10+11)+12
(10+11+12)+13 ----반복

 

컴퓨터는 한번에 여러가지 일을 직관적으로 실행할 수 없다.
해서 코드로 작성할 때 문제를 작게 쪼개어 배치 시키는 것이 중요하다.
즉, 문제를 분해해 작은 문제로 여러개로 만든 후 그 조각들을 문제가 해결되는
순서대로 배치하는 것이 코드를 작성하는 것이다.

 

 


 

 

반복문 while

while문은 조건식이 true(참)일 경우에 계속해서 반복한다.
조건식이 false가 되면 반복 행위를 멈추고 while문을 종료한다.

 

while(①조건식)
   { 조건식이 true일 경우
            ↓
     ② 실행문;
            ↓
    다시 조건식으로 반복 만약 조건식이 false일 경우 종료 }

 

 

while을 이용한 반복문 입니다 :

 

 


 

 

반복문 do while

조건에 따라 반복을 계속할지 결정하는 것은 while문과 같다.
하지만 중괄호 {}를 한번 실행한 후 조건을 검사하고 반복을 결정한다.

 

do{
①실행문
}while(②조건식); - 조건식이 true일 경우 실행문을 다시 실행 false일 경우 종료

 

do while을 이용한 반복문입니다 :

 

 

 


 

 

반복문 for

반복 횟수를 알고 있을 때 주로 사용한다.

 

for(반복될 변수; 반복될 조건; 반복될 식){
                            실행문
}

 

for을 이용한 반복문입니다 :

 

 

 

 


 

 

 

실습하기

for문으로 구구단을 만들어보도록 하겠습니다.

 

for문으로 구구단식을 만든 실습 예제입니다 :

 

 

참고자료 : http://woowabros-play-javascript.herokuapp.com/overview/understanding-loop

 

{ Code } Playground

 

woowabros-play-javascript.herokuapp.com