오늘은 GPT 님께 뭔가 잘 헷갈리는 while 문을 물어보았다.
// while 문은 조건문 + 반복문 같은 건가요 선생님?
네, 맞습니다. while문은 조건문과 반복문의 기능을 모두 가지고 있습니다.
이 구조를 사용하면 주어진 조건이 참인 동안 코드 블록을 계속 반복 실행할 수 있습니다.
while문은 다음과 같은 구조를 가집니다:
while (condition) {
// 실행할 코드 블록
}
조건문(condition)이 참일 때 코드 블록 내의 코드가 실행됩니다.
코드 블록 실행이 끝나면 조건문을 다시 검사하여 여전히 참이면 코드 블록을 다시 실행합니다.
이 과정은 조건문이 거짓이 될 때까지 계속 반복됩니다.
예를 들어, 다음은 count가 5보다 작은 동안 Count: <count>를 출력하는 while문 예제입니다.
let count = 0;
while (count < 5) { // ( ) 조건 만족 할 때까지 { } 구문 실행
console.log('Count: ' + count); // 콘솔에 count 출력
count++; // count 1씩 증가
}
// 우선 콘솔 찍고, 변수 값 증가시켜라~~
// 이게 계속 반복 실행됨
// 문 안에 count++ 이 포함되었으므로
// 반복 실행될 때마다 count 값은 증가
// 그러면 count = 4가 되고
// 문을 빠져나옴
이 예제에서는 count가 증가하면서 언젠가는 조건문이 거짓이 되어 반복이 종료됩니다.
while문을 사용할 때 주의할 점은 무한 반복에 빠지지 않도록 조건이 거짓이 될 수 있는 상황을 만드는 것입니다.
그렇지 않으면 프로그램이 영원히 반복되어 응답하지 않게 됩니다.
// 무한루프에 빠지지 않도록 설계하는 것이 중요
// 그럼 do...while 문은 뭔가요??
while문과 do-while문은 자바스크립트에서 조건에 따라 코드 블록을 반복 실행하는 제어 구조입니다.
두 구조 모두 주어진 조건이 참인 동안 코드 블록을 실행하며, 조건이 거짓이 되면 반복이 종료됩니다.
그러나 while문과 do-while문의 동작 방식에는 약간의 차이가 있습니다.
do-while문은 코드 블록을 먼저 실행한 다음 조건을 검사합니다.
이로 인해 코드 블록이 최소 한 번은 실행되는 것이 보장됩니다.
let count = 0;
do { // 일단 한번 실행하고!
console.log('Count: ' + count);
count++;
} while (count < 5); // ( )조건 맞으면 멈춰라~~
// 음 최소 한번은 실행된다는데..
// 다음에는 for, while, do...while 비교를 여쭤봐야겠다
'javascript' 카테고리의 다른 글
[자바스크립트12] 함수기본 (0) | 2023.04.18 |
---|---|
[자바스크립트11] 조건반복문비교(for,while,do...while) (0) | 2023.04.17 |
[자바스크립트09] 반복문(forEach) (0) | 2023.04.16 |
[자바스크립트 08] 조건문(switch) (0) | 2023.04.16 |
[자바스크립트 07] 반복문(for) (0) | 2023.04.16 |