♻️ 개발자로 재활용/🟢 JavaScript

JavaScript : 반복문 for과 while

BuleRatel 2022. 10. 29. 12:38

 

반복문(Loop)은 같거나, 비슷한 코드를 여러 번 실행시켜야 할 때 사용하는 구문이다. 단순 기능을 반복하거나, 특정 조건에 따라 코드를 실행시킬 수 있다. 만약 숫자 1부터 순서대로 2를 더하고, 더한 값에 3을 더하고, 더한 값에 4를 더한다고 생각해보자. 단순히 생각하면 같은 구문을 계속 쓰면 되겠지만, 이런 조건식이 늘어나면 수정을 하거나 오류를 찾는 게 더 어려워진다.

let sum = 1;

sum = sum + 2;
sum = sum + 3;
sum = sum + 4;

console.log(sum)

이를 위해 사용하는 것이 반복문이다. 위 내용을 아래처럼 풀어 써 보자. 

let sum = 1;

sum = sum + n; // sum과 숫자n의 합을 sum에 대입한다

let n = 2; // 숫자(n)는 2부터 시작한다
n <= 4; // 숫자(n)은 4가 될때까지 반복한다
n = n + 1; // 숫자(n)는 1씩 증가한다

console.log(sum)

 

 


For 구문

반복할 조건을 for 구문 안에 초기화, 조건식, 증감문 순으로 넣어 작성한다.

  • 초기화 : 조건을 반복할 초기값, 여기서부터 반복문이 시작된다. 
  • 조건식 : 조건을 완료할 값, boolean data type으로 이 값이 false가 되면 반복문이 종료된다.
  • 증감문 : 어떤 스텝으로 진행되는지, 횟수가 되는 값
  • for (초기화, 조건식, 증감문) {
    괄호 안의 조건일 때 반복적으로 적용할 코드
    }
let sum = 1; // sum이라는 이름의 변수에 number type의 1 할당

for (let n = 2; n <= 4; n = n + 1;) {
	sum = sum + n;
}

// let n = 2; 초기화. n의 값은 2부터 시작된다.
// n <= 4; 조건식. n이 4보다 작거나 같을 때 반복문이 계속된다.
// n = n+1; 증감문.
// sum = sum + n; 조건식이 false가 나올 때까지 반복시킬 코드

console.log(sum)

 


while 구문

if문처럼 조건식만 괄호 안에 넣어주고, 초기화는 while문 밖에, 증감문은 중괄호{}안에 넣어준다. whilte은 주로 초기화가 필요없을 때 사용하며, 상황에 따라 유연하게 사용하면 된다.

let sum = 1; // sum이라는 이름의 변수에 number type의 1 할당
let n = 2;

while (n <= 4;) {
	sum = sum + n;
    n = n + 1;
}

// let n = 2; 초기화. n의 값은 2부터 시작된다.
// n <= 4; 조건식. n이 4보다 작거나 같을 때 반복문이 계속된다.
// n = n+1; 증감문.
// sum = sum + n; 조건식이 false가 나올 때까지 반복시킬 코드

console.log(sum)