while문은 반복문의 일종으로
for문이 정해진 범위에서 반복문을 사용할 때 자주 사용했다면
while은 조건이 for문과 적합하지 않거나 무한루프에서 자주 사용하는 반복문이다.
ex)
let sum = 0
let count = 0
let a = 1
while(a <= 10) {
sum += a;
a++;
count ++;
}
console.log(sum); //55
console.log(count); //10
위 예제를 보면
초기값을 let a = 1
이라 주었고
while 부분은 while(a <= 10)
이라는 조건을
함수 부분은
sum += a;
a++;
count ++;
가 들어갔다.
while은 해당 조건을 반복할 때 까지 계속 반복을 하는 함수로
조건이 while(a <= 10)
이기 때문에 조건에 의해
a = 10 이 될 때 까지
함수문
sum += a;
a++;
count ++;
sum = 0
에 a
를 더하고a
를 1씩 증가시켜주고 count = 0
를 1씩 증가시켜 주는것을조건이 충족할 때 까지 반복하게 된다.
조건은 while(a <= 10)
이기에
a
가 10이되면 종료가되며
콘솔에는
a
는 누적해서 더해졌기에
console.log(sum); //55
count
는 한개씩 총 10번 증가했기에
console.log(count); //10
라는 결과값이 나온다
위 예제에 break
를 적용시켰다.
let sum = 0
let count = 0
let a = 1
while(a <= 10) {
sum += a;
a++;
count ++;
if(count === 5){
break;
}
}
console.log(sum); // 15
console.log(count); // 5
break
는 조건을 주고 그 조건에 충족하면 루프를 멈춰준다.
break
의 조건절은 if(count === 5)
이 들어갔기에
while(a <= 10)
를 실행중 count
의 값이 5가 되면 멈추게 되며
결과는
console.log(sum); // 15
console.log(count); // 5
가 나온다.