[JS] 반복문 whlie, for(+ 연습)

happyyeom·2024년 10월 18일

반복문

반복문은 어떤 특정한 동작을 여러 번 반복하게 만드는 구문이다.

while 문

while문의 기본 형식은 이렇다.

let i = 1; /*초기문*/
while (조건식) {
	수행할 문장;
	i++; /*증감문*/
} 

while문은 어떤 조건문이 참이기만 하면 문장을 계속해서 수행한다.
예를 들어 만약 "안녕하세요"라는 문장을 5번 반복하고 싶다면

let i = 1;

while (i <= 5) {
	console.log("안녕하세요");
    i++;
}

라고 해주면 되는데 코드 마지막 부분에 변수i를 1씩 증가해줆으로써 i <= 5라는 i가 6이 되어 거짓이 되기 전까지 5번을 반복하기 때문이다.

for 문

for문은 while문의 초기문, 조건식, 증감문을 같이 작성해준다고 생각하면 쉬운데,

for ( let i = 1; 조건식; i++) {
	수행할 문장;
}

이런 형식을 띈다. 마찬가지로 "안녕하세요"라는 문장을 5번 출력해보자.

for ( let i = 0; i <= 5; i++) {
	console.log("안녕하세요");
}

반복문 연습

구구단 8단 출력

for문, while문을 사용하여 구구단 8단을 출력해보자.

while문

var dan = 8;
 
var i = 1;

while (i <= 9){
  console.log(dan + " * " + i + " = " + dan * i);
  i++;
}

for문

console.clear();

var dan;
dan = 8;

for (var i = 1;i <= 9;i++){
  console.log(dan + " * " + i + " = " + dan * i);
}

구구단 2~8단 출력

for문, while문을 사용하여 구구단을 2단부터 8단을 출력해보자.

while문

console.clear();

var dan;
var limit = 9;
dan = 2;

while (dan <= limit){
  var i = 1;

  while ( i <= limit ) {
    console.log(dan + " * " + i + " = " + dan * i);
    i++;
  }
  dan++;
}

for문

console.clear();

var dan;
dan = 2;
var limit = 9; 

for ( dan = 2; dan <= limit; dan++ ) {
    for ( var i = 1; i <= limit; i++ ) {
        console.log(dan + " * " + i + " = " + dan * i);
    }
}

1~1000까지 출력 후, 1~1000까지의 합 출력

while문

console.clear();

var sum = 0;
var i = 1;

while(i <= 1000){
  console.log(i);
  sum += i;
  i++;
}

console.log("1부터 1000까지의 합: " + sum);

for문

console.clear();

var sum = 0;

for(var i = 1; i <= 1000; i++){
  console.log(i);
  sum += i;
}

console.log("1부터 1000까지의 합: " + sum);

1,2,3을 10번 출력

while문

console.clear();

var v = 1;

while(v <= 10){
  var i = 1;
  
  while(i <= 3){
    console.log(i);
    i++;
  }
  v++;
}

for문

console.clear();

for(var v = 1; v <= 10; v++){
  for(var i = 1; i <= 3; i++){
    console.log(i);
  }
}
profile
🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳

0개의 댓글