개발여행

반복문 정리 본문

카테고리 없음

반복문 정리

jbilee 2023. 7. 12. 22:19

프로그래밍에는 반복문이라는 개념이 있다. 똑같은 작업을 몇번 계속해서 실행해야 할 경우, 같은 코드를 한줄 한줄 다시 붙여넣을 필요 없이 컴퓨터가 자동으로 실행시켜준다는 것이다.

예를 들어서 콘솔에 숫자를 세는 메세지를 찍고 싶을 때...

console.log("0");
console.log("1");
console.log("2");
console.log("3");
console.log("4");
console.log("5");

 

위처럼 console.log 함수를 내용물만 바꿔서 쓰는 대신, 반복문을 사용해 한줄로 축약할 수 있다.

반복문에도 여러가지 종류가 있으며, 상황에 따라 특정 반복문을 더 효과적으로 사용할 수 있기도 하다.

 

for 반복문

반복문은 기본적으로 { } 사이에 있는 함수를 종료 조건에 도달할 때까지 계속 루프하는데, for 반복문을 사용하기 위해서는 시작점과 종료 조건이 필요하다. for 키워드 뒤에 오는 괄호 안에 아래 세가지를 순서대로 명시한다.

  • 반복할 횟수를 저장해둘 변수를 정의
  • 반복문이 지속되기 위한 조건을 연산으로 표현 (연산의 결과가 true면 반복문을 계속 실행하고, false면 즉시 반복문을 중단)
  • 반복 횟수 값을 매번 얼마씩 변형시킬지 명시
for (let i = 0; i <= 5; i++) {
  console.log(i);
}

 

서론에 예시로 썼던 코드를 for 반복문을 사용하면 위처럼 간단하게 표현할 수 있다. i의 초기값을 0으로 설정하고, console.log를 실행한 뒤에 i의 값을 1씩 더해간다. 연산식 i <= 5가 false가 될 때까지 반복하기 때문에, i의 값이 6이 되면 반복문이 멈추고 숫자 5까지만 콘솔에 찍힌다.

 

while 반복문

while 반복문은 for 반복문과는 달리 조건을 명시하는 괄호 안에서 반복 횟수의 값을 변형하지 않는다. 그렇기 때문에 반복문이 제대로 종료될 수 있도록 { } 내에 반복 횟수와 관련된 값을 바꿔야 한다.

let i = 0;
while (i <= 5) {
  console.log(i);
  i++;
}

 

반복 횟수를 트랙킹할 i 변수를 반복문 밖에 정의해두고, 반복문 내에서 i의 값을 1씩 증가시켜준다.

 

do-while 반복문

반복문에 들어있는 코드가 반복되기 전에, 미리 한번 실행되어야 할 땐  do-while 반복문을 사용하면 된다. 이후에는 while 반복문과 동일하다.

let i = 0;
do {
  console.log(i);
  i++;
} while (i <= 5);

 

예시가 단순해서 얼핏 보면 while 반복문과 차이가 없어보인다. 하지만 유저가 먼저 액션을 취해야 하는 경우 (유저로부터 키보드 입력을 받아야 하는 경우) while 대신 do-while 반복문을 사용하면 더 효율적인 로직을 짤 수 있다.