[Javascript] 반복문 for / while_개념

한효찬·2024년 9월 10일

[공부] Javascript

목록 보기
10/24

반복문은 비슷하거나 동일한 구문을 반복해서 수행할 수 있는 구문이다.
for과 while이 대표적이며 구조 및 동작 방식에서 차이가 있다.

for문

for문은 조건 부분에 반복 될 때 처음 시작할 수와 마지막 수, 어떻게 반복될지(ex.1씩 증가)를 쓰고 중괄호 안에 반복될 코드를 사용한다.

for (초기식; 조건식; 반복식) {
	// 조건에 맞춰 반복 시행될 코드
}

for (let i = 0; i <= 5; i += 1) {
	console.log("Hello world")
}
  • 초기식: i라는 변수명을 지정한 후 0부터 시작
  • 조건식: 5보다 작거나 같을 때(5이하) 끝난다.
  • 반복식: i는 1씩 증가한다.
  • 최종적으로 "Hello world"는 6번 시행된다. (0 ~ 6)

while문

while문은 주어진 조건이 true일 동안에 구문을 반복하는 반복문이다. 조건은 boolean을 반환하거나 그렇게 해석될 수 있는 표현식이다. 반복구문은 루프(loop)라고 불리기도 한다.

while(조건){
	// 조건이 true인 동안에 반복 수행할 코드
}

let i = 0;
while(i <= 5) {
	console.log("Hello world")
    i++
}
  • i 변수를 선언해준 뒤 0을 입력한다.
  • 조건문에 i가 5보다 작거나 같을 경우의 조건을 넣는다.
  • "Hello world"를 시행하게 한다.
  • while문이 반복될 때마다 i가 1씩 증가하게 하여 무한 루프를 막는다.
  • 최종적으로 "Hello world"는 6번 시행된다. (0 ~ 6)

회고: for문은 초기, 조건, 반복식을 정하는 부분이 모여있고 어떤 조건으로 만들건지 바로 보이기 때문에 비교적 받아들이기 쉬운 개념이었던 것 같다.
하지만 while은 변수도 따로 선언해야하고 반복 횟수를 제한하지 않으면 무한루프가 돌아버리기 때문에 약간 복잡하고 헷갈리게 여겨졌다.
지금은 개념을 익히는 것이므로 많이 어렵게 느껴지지 않지만 실습이나 실무에서 사용하게 될 경우 아주 헷갈릴 것 같은 예감이 든다. 무조건 연습을 많이 해야할 것 같다.

profile
hyohyo

0개의 댓글