무한루프를 사용할 경우
→ 특정 동작을 무한히 수행해야할 떄 / 얼마나 반복해야하는지 알 수 없을 때 → 단점 : 코드 잘못 만들면 아무것도 실행x -> 보조제어문 통해 무한루프 빠져나올 수 있음
for(;;) {
// 무한루프
}
for(;true;) {
// 무한루프
}
while(true) {
// 무한루프
}
do{
// 무한루프
} while(true);
보조 제어문
- break; (switch-case) : 가장 가까운 반복문 하나 탈출 => (이중for문 일 시 가장 가까운 for문만 빠져나감 - for문 하나만 빠져나올 수 있다.)
- continue; : 특정 조건을 무시하고 다음 반복문 실헹 => 단계스킵
특정 숫자 찾기
0.0 <= Math.random() < 1.0 // 0.0 ~ 1.0
0.0 <= Math.random()*10 < 10.0 // 0.0 ~ 10.0
0 <= Math.floor(Math.random()*10) < 10 // 0 ~ 9
1 <= Math.floor(Math.random()*10)+1 < 11 // 1 ~ 10
1 <= Math.floor(Math.random()*100)+1; < 101 // 1 ~ 100
정답을 찾을때까지 수행하는 prompt 사용자 숫자 입력
- 오답 -> 입력값-정답 크기 비교( 누가 더 큰지 체크 )
- 입력값>정답 => "더 작은 값을 입력하세요"
- 입력값<정답 => "더 큰 값을 입력하세요"
- 입력값==정답 => "정답 (횟수 : 00회)"
let Quiz = Math.floor(Math.random()*100)+1;
document.write("Q : " +Quiz+ "<br>"); // 소수점 데이터
let cnt = 0;
do{
let input = prompt("1~100 값을 입력하세요!");
cnt++;
if(input > Quiz) {
alert("오답! 더 작은 값을 입력하세요.");
} else if (input < Quiz) {
alert("오답! 더 큰 값을 입력하세요.");
} else { // input == Quiz
alert ("정답! 도전횟수 :" +cnt+ "회");
break;
}
} while(true);
'Front End > JS' 카테고리의 다른 글
[JS] 객체 종류 - 내장객체 (0) | 2023.09.17 |
---|---|
[JS] 객체의 개념과 객체를 활용한 기능이 있는 TV 프로그램 만들기 (0) | 2023.09.17 |
[JS] var를 사용한 변수의 특징 (0) | 2023.09.17 |
[JS] 함수 (0) | 2023.09.17 |
[JS] 반복문(for, while, do-while) (0) | 2023.09.17 |