Javascript 반복문

Min Seong Kim·2022년 6월 29일
0

반복문

  • 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문

반복문 코드 작성 예시

let sum = 1;

sum = sum + n;//"sum과 숫자(n)의 합"을 "sum"에 대입
//조건
let n= 2;
n <=4;
n = n + 1;

console.log(sum);
  • 반복할 조건을 코드로 작성한다.
  • sum과 숫자의 합을 sum에 대입 하는걸 볼 수 있다.

for 문

  • 반복할 내용을 넣는다
  • 반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다.
let sum = 1;

for(let n = 2; n <= 4; n = n + 1)
{
  sum = sum + n;//반복할 내용
}

console.log(sum);  // 10

초기화: let n = 2;
조건식: n <= 4;
증감문: n = n + 1;

while 문

  • 반복할 조건 중, 초기화, 증감문은 따로, 조건식만 괄호 안에 넣어준다.
let sum = 1;
let n = 2;

while(n <=4) 
{
  sum = sum + n;
  n = n + 1;
}

console.log(sum);  // 10

초기화: let n = 2;
조건식: n <= 4;
증감문: n = n + 1;

do...while 문

do...while 문은 특정한 조건이 거짓으로 판별될 때까지 반복한다.

do
  문장
while (조건문);
  • 조건문을 확인하기 전에 문장은 한번 실행되고 많은 문장을 실행하기 위해선 { }를 써서 문장들을 묶어준다. 만약 조건이 참이라면 그 문장은 다시 실행되며 매 실행 마지막마다 조건문이 확인된다. 만약 조건문이 거짓일 경우 실행을 멈추고 do...while 문 바로 아래에 있는 문장으로 넘어가게 한다.

Ex)

do {
  i += 1;
  console.log(i);
} while (i < 5);
  • do 반복문은 최소 한번은 반복되고 i 가 5보다 작지 않을 때까지 계속 반복된다.

break 문

break문은 반복문, switch문, 레이블 문과 결합한 문장을 빠져나올 때 사용한다.

  • 레이블 없이 break문을 쓸 때에는 가장 가까운 while, do-while, for, switch문을 종료하고 다음 명령어로 넘어간다.
  • 레이블 문을 쓸 때에는 특정 레이블 문에서 끝난다.

Ex)

for (i = 0; i < a.length; i++) {
  if (a[i] == theValue) {
    break;
  }
}

continue 문

continue 문은 while, do-while, for, 레이블 문을 다시 시작하기 위해 사용될 수 있다.

  • 레이블없이 continue를 사용하는 경우 그것은 가장 안쪽의 while, do-while, for 문을 둘러싼 현재 반복을 종료하고 다음 반복으로 루프의 실행을 계속한다. break문과 달리 continue 문은 전체 루프의 실행을 종료하지 않는다. 그리고 while 루프에서 그것은 다시 조건으로 이동한다. for 루프에서 그것은 증가 표현으로 이동한다.
  • 레이블과 함께 continue를 사용하는 경우 continue는 그 레이블로 식별되는 루프 문에 적용된다.

EX)

for (i = 0; i < a.length; i++) {
  if (a[i] == theValue) {
    break;
  }
}
  • i 값이 3일 때 실행하는 continue 문과 함께 while 루프를 보여준다. 따라서 n은 값 1, 3, 7, 12 이다.
profile
의미 있는 개발자

0개의 댓글