본문 바로가기
JavaScript | 자바스크립트

반복문 - while

by Pig_CoLa 2020. 7. 13.
SMALL

같은 (또는 유사한) 코드를 반복할때

어떻게 해야할까요?

 

단순하게 생각해서 같은 코드를 여러번 써주면 됩니다.

아니면 함수로 만들어서 함수를 여러번 호출하면 되겠군요.

100번 반복하고 싶으면 함수호출을 위하여 코드작성을 100번 해주시면 됩니다.

 

1000번 반복하고 싶다면 동일 코드를 1000번 작성해주시면...

뭔가 이상하죠?

이럴때 우리는 반복문을 사용하게 되면 매우 편하게 반복시킬 수 있습니다.

while문

while은 body(반복할 부분)에 대해서 '무 한 반 복' 합니다.

하지만 break구문을 만나거나 while의 조건문이 false가 되는 순간 멈추게 됩니다.

 

while의 사용법은 아래와 같습니다.

while (조건문) {
    body
}
// 조건비교 -> true
// body 실행
// 조건비교 -> true
// body 실행
// 조건비교 -> true
// body 실행
// 조건비교 -> false
// 반복종료

조건문에 비교연산자 등을 사용한 식 또는 함수의 호출이 들어간경우

매 반복마다 비교하여 true라면 계속 반복하고, false라면 중단합니다.

 

Boolean값을 가지는 변수가 들어가게 된다면 반복중 변수의 값을 조절하여 흐름을 제어 할 수 있습니다.

(break을 사용해도 동일합니다.)

조건문, 탈출구문 등을 상세히 정해주지 않으면 무한반복에 빠지기에 주의해야 합니다.

 

일반적으로 while문은 반복의 횟수가 정해지지 않거나 알 수 없을때 주로 사용하게 됩니다.

굳이 하나 예를 들자면 1~10사이의 정수를 랜덤하게 반환하는 함수를 실행하여

1이 나와야만 멈추게 하고싶다면 while문을 쓰시는게 편합니다.

LIST

'JavaScript | 자바스크립트' 카테고리의 다른 글

for ...of문 / for ...in문  (0) 2020.07.14
반복문 - for  (0) 2020.07.13
객체 - Object  (0) 2020.07.13
배열 - Array  (0) 2020.07.12
함수의 반환값 - return  (0) 2020.07.10

댓글