for문은 정확히 몇번 회전해야하는지 범위를 알때사용하고 while은 주로 정확한 범위가 아닌 상태에 따른 반복일때 사용된다
예)
// 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)