let i = 1;

while (i <= 5) {
    console.log(i);
    i++;
}
// 1 2 3 4 5
while (코드 블록 실행 조건식) {
    // 실행할 코드 블록
}
<button id="btn" type="button">이름 입력하기</button>

<script>
    const btn = document.getElementById("btn");

    /* 사용자가 버튼을 클릭해서 prompt에 이름을 입력할 수 있도록
       이벤트 등록 */
    btn.addEventListener("click", function() {
        let userName = null;

        while (!userName) { // prompt가 false를 반환하면 계속해서 prompt 실행
            /*
             * prompt에 텍스트가 입력되고 확인 버튼을 누르면 true를 반환
             * 그렇지 않으면 false를 반환
            */
            userName = prompt("이름을 반드시 입력하세요."); // prompt의 return 값을 userName에 대입

            /*
             * prompt가 true를 반환하면(텍스트가 입력되고 확인 버튼을 누르면)
             * 버튼의 텍스트를 변경하고
             * 버튼의 이벤트를 disabled 속성으로 비활성시킴
            */
            if (userName) {
                this.textContent = "반갑습니다, " + userName + "님!";
                this.setAttribute("disabled", "");
            }
        }
    });
</script>
실제 적용된 모습 '이름 입력하기' 버튼을 클릭하면 위 예제 코드가 실행됩니다.
prompt에 이름을 입력하지 않으면 계속해서 prompt가 활성화됩니다.
let i = 1;

while (i <= 5) {
    console.log(i);
    /* 이 코드에서 증감식이 없다면 무한 반복에 빠지게 됩니다. */
    // i++;
}
while 문의 브라우저 호환성
데스크탑 Chrome
Chrome
데스크탑데스크탑 Edge
Edge
데스크탑 Firefox
Firefox
Safari
Safari
while 1 12 1 1