본문 바로가기
✏️ 공부/JavaScript

[JS] 반복문(while 문, for 문)

by minzyee 2022. 2. 12.

반복문이란?

한가지 동작을 여러번 반복하는 것을 말한다.

 

 

 

while 문

 

조건이 들어가는 부분은 Boolean형 데이터 타입이 들어간다.

조건의 부분이 true인 동안은 반복문이 실행되고,

false가 되면 해당 반복문은 실행을 멈춘다.

 

예를 들어 (i < 5)에서 i의 값이 0~4까지이면 true니까 i = 4 일때 까지만 반복문이 실행되고,

그 이후의 값이 i에 할당되면 false가 되어 해당 반복문을 빠져나오고, 다음 작업을 실행한다.

while(조건){
	반복해서 실행할 코드;
}


// 예시1
var i = 0;
while(i < 5){
	document.write("Hello_" + i + "<br/>");
	i++;
}

// 출력결과
Hello_0
Hello_1
Hello_2
Hello_3
Hello_4

 

 

조건이 들어가는 부분들에 대해서 내가 이해한 것을 적어보자면 이러하다.

첫번째로 i를 초기화를 함과 동시에 기준점을 잡아주고

두번째로 i에 대한 조건이 맞다면(true), {} 안의 코드를 실행하고,

세번째로 i의 증감한 뒤에 그 값으로 갱신 시키고,

 

다시 그 (이전에 증감된)값으로 i의 조건을 판별하고,

조건에 맞다면 실행시키고, 또 증감 후 갱신시키고...

 

이것을 조건이 true일 때 동안 계속 반복한다.

var i = 0;  // 변수 i를 초기화 해주는 부분. 기준점과 같은 역할
while(i < 5){  // i에 대한 조건
	document.write("Hello_" + i + "<br/>");
    	i++; // 반복적으로 코드가 실행될 때마다 i의 값을 갱신해주는 부분
}

 

 

그런데 반복문을 사용할 때 피해야할 주의사항이 있다.

그것은 바로 '무한루프'이다.

무한루프는 어떠한 반복이 실행이 될 때, 그 반복이 정지하고 않고 계속해서 끊임없이 반복된다.

아래와 같은 예시의 코드는 피해야한다.

while(true){
	document.write("Stop, please");
}

 

 

 

 

for 문

 

while 문과 마찬가지로 코드를 반복 실행할 때 사용한다.

for 문 보다 조건을 적는 부분을 간결하게 쓸 수 있다.

 

for(초기문; 조건문; 증감문){
	반복해서 실행할 코드;
}


// 예시1
for(var i = 0; i < 5; i++){
	document.write("Hello_" + i + "<br/>");
}

// 출력결과
Hello_0
Hello_1
Hello_2
Hello_3
Hello_4

 

 

 

 

for 문과 while 문의 차이점?

 

상황에 따라서

while문은 (조건식) 밖에 없기 때문에 반복 횟수를 예측할 수 없을 때 사용하고,

for문은 반복 횟수를 정할 수 있기 때문에 몇 번 반복할 지 예측 할 수 있을 때 사용한다.

 

 

 

반응형

'✏️ 공부 > JavaScript' 카테고리의 다른 글

click me-!  (0) 2022.04.05
[JS] 반복문 제어(break 문, continue 문)  (0) 2022.02.13
[JS] 논리 연산자(AND, OR, NOT)  (2) 2022.01.31
[JS] 조건문(if, if else, else)  (5) 2022.01.31
[JS] 비교 연산자  (0) 2022.01.28