04-4 자바스크립트 while 반복문

onezeun·2022년 1월 23일
0

while 반복문

조건을 기반으로 반복할 때 사용

  • 형태
while (불_표현식){
  본문
}
다음줄
  1. 불표현식을 확인한다
  2. true → 본문을 실행하고 1번으로 돌아감
  3. false → 종료
  • 예제
    //무한 반복
let i = 0
    
while (confirm('계속 진행하시겠습니까?')) {
  // 확인 버튼을 클릭하면 true가 되어 계속 반복
  alert(`${i}번째 반복입니다`)
  i++
}

for 반복문과 차이점?
while 반복문for 반복문은 서로 대체해서 사용 가능
while 반복문은 조건이 중요할 때 사용

중요한 조건 예
1. 결과가 나올 때 까지
2. 특정 시간이 될 때까지
3. 파일을 읽으며 특정 단어를 찾을 때까지
등등..

for 반복문 특정 횟수만큼 반복하거나 배열을 기반으로 반복할 때 사용

자바스크립트에선 거의 for 반복문을 씁니다. . .

break 키워드

switch 조건문이나 반복문을 벗어날 때 사용하는 키워드

      // 반복문
for (let i = 0; true; i++) {
  alert(i + '번째 반복문입니다.')
  // 진행 여부를 물어보기
  const isContinue = confirm('계속하시겠습니까?')
  if (!isContinue) {
    break
  }
}

// 프로그램의 종료
alert('프로그램 종료')

[확인] 버튼을 클릭하면 confirm()함수가 true로 변환되므로 논리 부정 연산자를 통해 false로 바꿈. [취소] 버튼을 클릭하면 break 키워드가 실행되어 반복문이 종료됨

continue 키워드

반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행

// 변수 선언
let a = 0

// 반복문
for (let i = 1; i <= 100; i++) {
  // 조건문
  if ( i % 2 === 1 ) {
    //홀수면 현재 반복을 중지하고 다음 반복을 수행
    continue
  }
  a += i
}

alert(a)

실행결과
2550

break는 알고리즘 문제를 풀 때 볼 수 있을것이다. . .

profile
엉망진창

0개의 댓글