예제 코드
// 1 -> 2 -> 3 -> 4 -> 2 -> 3 -> 4 -> 2(false) -> End
var i = 1; // 1. begin
while ( i <= 5 ) { // 2.end
console.log('hello'); // 3. execute
i++; // 4. step
}
var i = 1;
for (var i = 1; i <= 5; i++) {
console.log('hello');
}
// 가독성의 장점
// 횟수를 모를 때 보통 while
// 횟수가 정해졌을 때 보통 for 사용
// ex) 1~ 10 누적합
var total = 0; // 반복문 바깥 쪽에 위치해야함.
for (var i = 1; i <= 10; i++) {
total += i;
}
console.log(total);
// 횟수 지정 반복문 // 0에서 미만사용( < ) 카운트 서양식 카운트
for (var i = 0; i < 5; i++) {
console.log('메롱');
}
while 문과 비슷하지만 한줄안에 begin end execute step 이 모두 있기 때문에 코드 확인에 아주 용이하다.
while문은 보통 횟수가 정해져 있지 않을 때, for문은 횟수가 정해져 있을 때 활용된다.
/// 문제 1 /// 입력받은 숫자 이하의 2의 제곱수를 가로로 출력
// var limit = +prompt('숫자');
// var str = '';
// for ( var i = 2; i <= limit; i*=2) {
// str += i + ',';
// }
// alert(str);
/// 문제 2 ///
// 1부터 입력한 정수n 까지의 모든 약수를 출력하고 개수를 출력
// 입력받은 숫자의 모든 약수를 출력하고 약수의 개수를 출력하라
var targetNum = +prompt('정수: ');
// 약수 카운트를 저장할 변수
var count = 0;
// 출력내용을 저장할 변수
var result = '';
for (var i = 1; i <= targetNum; i++) {
if (targetNum % i === 0) {
result += `${i}\n`;
count++;
}
}
result += `약수의 개수: ${count}개`;
alert(result);
저장이 필요한 가상의 변수들을 생각해보고 미리 만들어 준다고 생각해보면 첫시작에 도움이 됬던 것 같다.
\n 은 엔터를 의미한다.
컴퓨터는 생각을 하지 않기 때문에 문자 쉼표 하나하나 까지 설명해주어야 자세히 출력해준다.
'JavaScript' 카테고리의 다른 글
[중앙정보처리학원] JavaScript* 반복문 quiz, updown game (0) | 2024.03.25 |
---|---|
[중앙정보처리학원] JavaScript* 중첩 반복문 Nesting / 무한 Loop (0) | 2024.03.25 |
[중앙정보처리학원] JavaScript* while 반복문을 활용한 quiz 1 (0) | 2024.03.22 |
[중앙정보처리학원] JavaScript* while문을 활용한 조건식 (0) | 2024.03.22 |
[중앙정보처리학원] JavaScript* switch의 활용 (0) | 2024.03.22 |