231009 개발일지 TIL - JavaScript의 while문에서 무한루프

The Web On Everything·2023년 10월 8일
0

개발일지

목록 보기
152/269

JavaScript의 while문에서 무한루프

let i = 3;
while (i < 100) {
	if (i % 5 === 0 && i >= 5) {
		console.log(i + "는 5의 배수 입니다")
	}
	// i++;
}

이 코드에서 i++라는 부분이 주석처리되어 있다. i++는 반복문 내에서 i의 값을 증가시키는 역할을 하는데 만약 이 부분이 주석처리되면, i의 값은 처음에 설정된 값인 3으로 고정된다.

반복문의 조건은 i < 100인데, 만약 i의 값이 계속해서 변하지 않으면 이 조건은 항상 true으로 평가된다. 그 결과로 반복문은 종료되지 않고 계속 실행되며 무한루프현상이 발생한다.

따라서, 반복문을 제대로 사용하려면 반복 변수를 업데이트하는 코드 i++ 로직이 필요하다. 각 반복마다 변수의 값을 변경함으로써 종료 조건 i < 100을 만족시켜 반복문을 종료할 수 있다.

요약
JavaScript에서 while 문을 사용할 때 주의해야 할 점 중 하나는 종료 조건과 함께 변화조건도 잊지 말아야 한다. 그렇지 않으면 무한 루프가 발생하게 된다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글