[5] 반복문(for, while)

Dana's Log·2022년 5월 14일
0

JavaScript

목록 보기
6/13

반복문

for문은 정확히 몇번 회전해야하는지 범위를 알때사용하고 while은 주로 정확한 범위가 아닌 상태에 따른 반복일때 사용된다

for문

while문

break : 반복문의 탈출구

예)

// 3의 배수가 되는 순간, break문을 만나 반복문 빠져나옴
for(let i=1;i<=10;i++){
  console.log(i)
  if(i%3==0){
    console.log("3의 배수입니다.")
    break;
  }
}

무한 반복문

for(;;){
    console.log("for문의 무한 반복")
}

while(true){
    console.log("while문의 무한 반복")
}

반복문 예제

// i=i+1   i++
// 짝수

for(let i=0;i<=10;i++){
  if(i%2==0)
  console.log("누나!!",i);
}

// i+=2 => i=i+2
// 위 코드보다 아래코드가 더 빨리 print
for(let i=0;i<=10;i+=2){
  console.log("누나",i)
}

// 구구단
for(let i=2;i<=9;i++){
  console.log("-----"+i+"단"+"-----")
  for(let j=1;j<=9;j++){
    console.log(i+"x"+j+"="+(i*j))
  }
}

// while문
let i=2;
while(i<10){
  console.log("while문 실행",i);
  i++;
}

// for문을 이용한 배열 출력
let fruit = ["banana","apple","grape","mango"]

for(let i=0;i<fruit.length;i++){
  console.log(fruit[i])
}


// 1~100 까지 더하는 for문
let sum=0;
for(let i=1;i<=100;i++){
  sum += i;
}
console.log(sum)

// 1~100 까지 홀수만 출력
for(let i=1;i<=100;i+=2){
  console.log(i)
}

// 1~50 까지 369 게임
for(let i=1;i<=50;i++){
  let stringValue = i.toString()
  let result = ""
  for(let j=0;j<stringValue.length;j++){
    if(stringValue[j] == "3" ||stringValue[j] == "6" ||stringValue[j] == "9" ){
      result+="짝"
    }
  }
  console.log(result.length>0?result:i)
}

// 주어진 숫자가 소수면 true, 아니면 false 출력 프로그램
let n =11
let isPrime = true

if (n ===1){// 1은 소수가 아님 
    isPrime = false
}
for(let i=2;i<n;i++){
  if(n % i == 0){
    isPrime =  false 
  }
}
console.log(isPrime)

profile
다나로그

0개의 댓글