[JS]12_반복문(2)(while)

2u·2023년 3월 13일

JavaScript

목록 보기
34/43
post-thumbnail

1. while

while(조건식){
  //반복할 코드
}

: while문은 '조건식'의 결과가 ture인 경우 코드 블록을 반복적으로 수행한다.

-코드 수행 순서
01. 먼저 조건식을 판단하고,
02. 조건식의 결과가 true이면, 코드 블록 수행한다.
조건식의 결과가 false이면, while문을 빠져나온다.
03. 1번과 2번을 반봊거으로 수행한다.

예제1

let i = 1; //초기화
while(i<=5){ //조건문
  const text = i + "번 째 반복문<br>";
  document.wirte(text);
  
  i++;; //증감식
}

-> 값
1번 째 반복문
2번 째 반복문
3번 째 반복문
4번 째 반복문
5번 째 반복문
-> while문에 조건문만 들어가지만,
코드 어딘가에 for문과 같이 초기화 구문, 증감식이 들어가야 한다.

예제2

while(true){
  document.wirte('Hello');
}

-> 이 코드의 조건문에는 true가 들어있다.
이런 코딩은 하지 않는 것이 좋다.
이렇게 되면, 반복문이 끝나지 않고 무한루프를 돌게 된다.
-> 조건문에 true가 들어가는 코드를 작성할 때는
아래와 같이 break문을 사용해서 끝나는 조건을 명시해 주어야 한다.

let i = 1; //초기화
while(true){ //조건문
  const text = i + "번 째 반복문<br>";
  document.write(text);
  
  //while문이 끝나는 조건
  if(i==5){
   break;
  }
  i++; //증감식
}

0개의 댓글