#TIL27 (2)

전혜린·2021년 8월 29일
0

Today I Learned

목록 보기
45/64

반복문

while문

  • while문은 조건문이 참일 때 실행되는 반복문
  • 조건문은 반복문 안의 문장이 실행되기 전에 확인됨
  • 즉, 반복이 시작되기 전에 조건문은 참, 거짓을 판단받게 되며 만약 조건문이 참이라면 while문 안의 문장들이 실행된다.
  • 조건문이 참으로 리턴된다면, 문장은 실행되고 그 조건문은 다시 판별된다. 만약 조건문이 거짓으로 리턴된다면, 실행을 멈추고 while문 바로 다음의 문장으로 넘어간다.
<script>
let i = 3;
while (i > 0) {
  console.log(`while: ${i}`);
  i--;
}
// 출력값
// while: 3, while: 2, while: 1
</script>

do...while문

  • 조건문을 확인하기 전에 무조건 한번은 실행됨(최소 한번은 반복)
  • 만약 조건식이 참이라면 구문 다시 실행
  • 특정한 조건이 거짓으로 판별될 때까지 반복
  • do while loop, body code is executed first, then check the condition
<script>
do {
  console.log(`do while: ${i}`);
  i--;
} while (i > 0);
// 출력값
// do while: 0
</script>

continue

  • continue문은 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가서 루프문의 다음 코드를 실행
  • break문과 달리 continue문은 전체 루프의 실행을 종료하지 않음
  • while 루프에서 그것은 다시 조건으로 이동하며 for 루프에서 그것은 증가 표현으로 이동

// Q1. iterate from 0 to 10 and print only even numbers (use continue)

<script>
for (let i = 0; i < 11; i++) {
  if ( i % 2 !== 0) {
    continue;
  }
  console.log(`Q1: ${i}`);
}
// 출력값
// Q1: 0
// Q1: 2
// Q1: 4
// Q1: 6
// Q1: 8
// Q1: 10
</script>

break

  • break문은 반복문, switch문, 레이블 문과 결합한 문장을 빠져나올 때 사용
  • break 문은 현재 반복문, switch 문, 또는 label 문을 종료

// Q2. iterate from 0 to 10 and print numbers until reaching 8 (use break)

<script>
for ( let i = 0; i < 11; i++) {
  if (i > 8) {
    break;
  }
  console.log(`Q2: ${i}`);
}
// 출력값
// Q2: 0
// Q2: 1
// Q2: 2
// Q2: 3
// Q2: 4
// Q2: 5
// Q2: 6
// Q2: 7
// Q2: 8
</script>
profile
코딩쪼아

0개의 댓글