본문 바로가기
자바스크립트 (JavaScript)/이론

[ 연산자와 구문 ] While, Do while 반복문

by Hwanii_ 2023. 11. 5.
728x90
//  While (반복문)

//  조건이 참 이면 무한히 도는 반복문.
//  따라서, 루프를 멈추기 위해서는 조건이 거짓이 되는 조건식이 필요 하다.
//  무한 반복이 되지 않도록 주의 해야 한다.

let n = 0
while (n < 4) { //  n이 4가 됬을 때, 조건이 거짓이 되므로 루프 탈출.
    console.log(n)
    n += 1  //  1, 2, 3, 4
}

//  ==============================

//  Do While 반복문

let n2 = 0

while (n2) { //  숫자 0은 false 데이터 이기 때문에, 참이 아니라 while 문이 돌지 않는다.
    console.log(n2)
}

//  조건이 거짓이라도, 콘솔 로그의 n2 라는 데이터가 무엇인지 확인 하려면 어떻게 해야 할까 ?
//  Do While 문을 사용 하면 된다.
//  Do While 문은 조건을 먼저 보지 않는다.
//  우선, 수행할 코드를 먼저 보고, 수행 하고 나서, while 문의 조건식을 보게 된다.
//  그런 다음에, 조건식이 false 이면 do 키워드의 { } 중괄호 부분을 수행 하지 않고 끝나고,
//  조건식이 true 이면 do 키워드의 { } 중괄호 부분을 다시 수행 한다.

//  정리하자면, while 문의 조건식이 거짓이라도 최소 1번은 무조건 do 키워드의 { } 중괄호 식을 수행 한다.

//  사용 문법은 아래와 같다.
//  do { 수행할 코드 } while (조건)

let n3 = 0

do {
    console.log(n3)
} while (n3)

//  ==============================

let n4 = 0

do {
    console.log(n4) //  0, 1, 2, 3
    n4 += 1
} while (n4 < 4)    //  0, 1, 2, 3, 4

//  ==============================

//  for 반복문 과 비교 하기.

//  for 반복문은 for of 또는 for in 문도 존재 하므로,
//  배열 데이터 또는 객체 데이터를 다룰 때는 for 문을 사용 하기 특화 되어 있고,

//  그 외의 경우에는 for 문을 사용 해도 좋고, while 문을 사용 해도 될듯 하다.

//  자바에서 공부 할 때는, 기본적으로,
//  반복 횟수를 정확히 알 때는 for 문을 사용 하고,
//  반복 횟수를 정확히 알지 못하면, while 문을 사용 했다.

 

반응형