JavaScript

[중앙정보처리학원] JavaScript* 반복문 for를 활용, quiz

해보구 2024. 3. 22. 17:47

예제 코드

// 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 은 엔터를 의미한다.

 

컴퓨터는 생각을 하지 않기 때문에 문자 쉼표 하나하나 까지 설명해주어야 자세히 출력해준다.