22일차 - javascript (while, for)

Yohan·2024년 3월 21일
0

코딩기록

목록 보기
29/156
post-custom-banner

2-4. 제어문

while 반복문

// 1번 - 첫번째 숫자 ~ 두번째 숫자 누적합 구하기
var firstNum = +prompt("첫번째 숫자를 입력");
var secondNum = +prompt("두번째 숫자를 입력");

var n = firstNum;
var sum = 0;
while (n <= secondNum) {
  sum += n;
  n++;
}
alert(`${firstNum} ~ ${secondNum}까지의 누적합: ${sum}`);

// 두번째 숫자가 첫번째 숫자보다 클 때
// t를 이용해 x와 y를 바꿔주어서 해결
// t = x; t에 x를 넣어주고
// x = y; x에 y를 넣어주고
// y = t; y에 x가 저장된 t를 넣어주면 x, y값이 바뀐다.

// 2번 - 입력한 수에 따라 +-+-+-+-..로 나오게 
var count = +prompt('양의 정수를 입력'); // 반복문 회전 수
var result = ''; // 기호를 누적할 변수

var i = 1;
while (i <= count) {
  if (i % 2 === 1) {
    result += '+';
  } else {
    result += '-';
  }
  i++;
}
alert(result);

for 반복문


  • 실행순서는 ①제어변수 선언 -> ②조건식 판단 -> ④실행문 -> ③증감식 -> ② 조건식 판단 -> ④실행문 -> ③증감식 순서로 진행되므로 순서에 주의 !
// 1번 - 입력받은 숫자 이하의 2의 제곱수 가로로 출력
var num = +prompt("양의 정수를 입력하세요.");
var sum = "";
for (var i = 2; i < num + 1; i*=2) {
  if (i < num) {
    sum += `${i} `;
  }
}
alert(sum);

// 2번 - 입력받은 수의 약수와 약수의 개수를 세로로 출력
var num = +prompt("정수값: ");
var div = "";
var sum = 0;
for (var i = 1; i < num + 1; i++) {
  if (num % i === 0) {
    div += `${i}\n`;
    sum++;
  }
}
alert(`${div}약수는 ${sum}개입니다.`);

중첩 반복문

var firstNum = +prompt("한 변(1)");
var secondNum = +prompt("한 변(2)");
var result = "";

for (let i = 0; i < firstNum; i++) {
  for (let j = 0; j < secondNum; j++) {
    result += "*";
  }
  result += "\n"
}
alert(result);
  • i=0 일때 j가 secondNum만큼 돌고 개행문자가 들어가는 것이 firstNum 만큼 반복
    예를 들어 firstNum = 3, secondNum = 4이면

    3행 4열의 별이 나오게됨 !!
profile
백엔드 개발자
post-custom-banner

0개의 댓글