
while(조건식){
//반복할 코드
}
: while문은 '조건식'의 결과가 ture인 경우 코드 블록을 반복적으로 수행한다.
-코드 수행 순서
01. 먼저 조건식을 판단하고,
02. 조건식의 결과가 true이면, 코드 블록 수행한다.
조건식의 결과가 false이면, while문을 빠져나온다.
03. 1번과 2번을 반봊거으로 수행한다.
let i = 1; //초기화
while(i<=5){ //조건문
const text = i + "번 째 반복문<br>";
document.wirte(text);
i++;; //증감식
}
-> 값
1번 째 반복문
2번 째 반복문
3번 째 반복문
4번 째 반복문
5번 째 반복문
-> while문에 조건문만 들어가지만,
코드 어딘가에 for문과 같이 초기화 구문, 증감식이 들어가야 한다.
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++; //증감식
}