while 루프

장돌뱅이 ·2022년 1월 6일
0

JavaScript

목록 보기
16/46

- while : 조건문이 맞을 때만 블럭을 실행하고 싶을 때

  • 정지조건을 만족(true)할 때까지 코드를 실행한다. 조건이 false로 평가되면 루프는 중단된다.
    주로 루프(반복)횟수가 명확하지 않을때 while문을 사용한다. (반복횟수가 명확할 시 for문 사용)
    for문과 달리 변수를 밖에서 선언한다.
    ()안에 조건을 선언한다. {}에 실행할 코드를 적는다.

-do...while : 블럭을 먼저 실행하고 싶을 때

  • do { } 코드블록을 먼저 실행하고
    while ( ) 조건이 평가된다.
    조건이 true면 블록은 계속 실행되고 false로 평가되면 루프는 멈춘다. while 루프와는 달리, 조건이 true로 평가되는지 여부에 관계없이 적어도 한번은 실행된다.
const cupsOfSugarNeeded = 4;
let cupsAdded = 0;

do {
  cupsAdded++;
  console.log(cupsAdded);
} while (cupsAdded < cupsOfSugarNeeded); 
// 1 
2
3
4 출력

- break : 루프를 완전히 끝내는 것

break 키워드는 실행중인 루프블럭을 나갈 때 사용한다. 큰 데이터구조를 반복할 때 도움이 될 수 있다.

const rapperArray = ["Lil' Kim", "Jay-Z", "Notorious B.I.G.", "Tupac"];

for (let i = 0; i < rapperArray.length; i++) {
  console.log(rapperArray[i]);
  if (rapperArray[i] === 'Notorious B.I.G.') {
  	console.log(rapperArray[i]);
    break;
  }
}  console.log('And if you don\'t know, now you know.');

// 출력
Lil' Kim
Jay-Z
Notorious B.I.G.
Notorious B.I.G.
And if you don't know, now you know.

// 0에서 10까지 반복, 8까지만 도달하게 하기
for (i = 0; i <= 10; i++) {
  if (i > 8) {
    break;
  }
  console.log(i);
}

- continue : 건너뛰고 다음 코드로 넘어가는 것

// 0에서 10까지 반복, 짝수만 프린트하기(홀수인 경우 스킵)
for (i = 0; i <= 10; i++) {
  if (i % 2 == 1) {
    continue;
  }
  console.log(i);
}

0개의 댓글

관련 채용 정보