[Algorithm] Loop(반복문)

Loop(반복문)이란?

입력된 조건문이 부합하는 동안 블록({}) 안에 있는 내용을 반복하는 코드이다.
조건문이 부합되는 동안 반복이 되기 때문에 반드시 반복의 시작과 끝이 있어야 하며,
그렇지 않을 시 무한 loop에 빠져 코드가 무한으로 실행되게 된다.

대표적인 반복문의 종류

1. for 문

for (초기문; 조건문; 증감문) { 문장 }

  1. 초기문이 존재한다면 초기문에서 시작한다.
  2. 초기문이 부합하면 문장의 내용을 실행한다.
  3. 실행을 마친 뒤 증감문에 따라 초기문에 증감이 이루어진다.
  4. 증감이 이루어진 초기문이 조건문에 부합한다면 다시 실행한다.
  5. 반복

2. do … while 문

` do { 문장 } while (조건문)`

  1. 문장의 내용을 실행한다.
  2. 조건문이 true인지 체크한다
  3. true라면 문장을 실행한다.
  4. 반복

이 반복문을 사용할 때 주의해야 할 점은 반드시 while 뒤의 조건문 안에
반복의 끝에 false가 될 내용을 넣어줘야 한다는 점이다.
그렇지 않을 시 코드가 무한으로 실행되게 된다.

3. while 문

` while (조건문) { 문장 }`

  1. 조건문이 true인지 체크한다.
  2. ture라면 문장을 실행한다.
  3. 반복

이 반복문을 사용시 do … while 문에서 주의 해야 하는 것처럼 무한 loop에 빠지지 않도록 조심해야 한다.

4. for … in 문

` for (변수 in 객체) { 문장 }`

  1. 지정된 변수는 객체 내의 key값을 의미한다.
  2. 반복을 통해 각 key값에 따라 객체를 탐색한다.
  3. 그 key를 활용하여 문장을 실행한다.

이 반복문은 객체 뿐만 아니라 배열에서도 사용할 수 있다.
배열에서 사용할 경우 지정된 변수는 배열의 index를 의미하게 된다.

5. for … of 문

` for (변수 fo 객체) { 문장 }`

  1. 지정된 변수는 객체 내의 value값을 의미한다.
  2. 반복을 통해 각 value값에 따라 객체를 탐색한다.
  3. 그 value를 활용하여 문장을 실행한다.

이 반복문도 객체 뿐만 아니라 배열에서도 사용할 수 있다.
배열에서 사용할 경우 지정된 변수는 배열의 value들을 의미하게 된다.

Categories:

Published: