본문 바로가기

코드짜는 마케터

js 중첩 조건문, 반복문 예시 (외워야 산다!!)

중첩 조건문

const a = 20;
const b = 40;

if (a!==b) {

if(a > b) {
document.write("a > b")
} else {
document.write("a < b")
}
}

반목문

for 문

for (초기화한 변수값; 조건;증감 표시) {

수행할 명령

}

 

for (let i = 0; i<10; I++) {

console.log(i)

}

for(let i = 1; i<10; i++) {
    document.write(2*i);
}

답은 2단 구구단


 

while 문

while (조건) { 수행할 명령 }

 

let num =0;

 

while (num <10) {

console.log(num);

num++;

}

-> num<10이 참일 동안 중괄호 안의 코드를 실행함

 

var num = 0;

while(num <10) {
    document.write(num);
    num++
}

결과는 0123456789


 

 

do ~ while 문

do {수행할 명령} while(조건);

while의 조건과 관계 없이, do의 명령을 무조건 실행부터 한다. 

 

const i = 12;

do {

console.log(i);

i++;

}while (i<10) ;

var i =1;

do {
   document.write(i);
   i++;
} while (i<10)

답은 123456789

 

var i =12;

do {
   document.write(i);
   i++;
} while (i<10)

답은 12

-> while의 조건과는 상관없이 무조건 한 번은 실행되게 함. 

 


 

function을 이용한 주사위 게임 만들기

function rand(maxNum) {
    var dice = Math.floor(Math.random()*maxNum)+1;
    document.write(dice);
}
rand(6);

 

if와 while을 사용해서 소수 구하기 (약수가 1과 자기자신 밖에 없는 수)

function isPrime(n) {
   var divisor = 2;
   if (n==1) {
   return false;
   }
   
   while(n>divisor) {
   if (n%divisor ==0) {
   		return false	
 }	else {
 	divisor++
 }
 }
 return true
 }
 isPrime()
 
 ---> true, flase 나오는 부분
 
 for(var i = 1; i<=10; i++) {
 	document.writeln(i,isPrime(i));
 }
 
 ---> 숫자가 나오게 하는 부분

 

답은 1false 2true 3true 4false 5true 6false 7true 8false 9false 10false

 

 

문자열 거꾸로 출력하기

function reverse(str){

    var reverStr = "";
    for(var i =str.length-1 ; i >=0; i--) {
        reverStr = reverStr + str.charAt(i);
        }
    return reverStr; 
}
}
document.write(reverse("Nice to meet you"));

 

구구단 테이블 만들기 

function timesTable(n) {
    for(var i = 1 ; i<10 ; i++) {
      document.write(n+"x"+i+"="+n*i+'<br>')        
    }
   
}

timesTable(2); // 2단만 출력
timesTable(3); // 3단만 출력


// 2단부터 9단까지 출력하는 반복문을 완성시켜 보세요.
for(var n=2; n <10;n ++ ) {
    for (var i =1; i<10; i++ ) {

        document.write(n+"x"+i+"="+n*i+"<br>");
    }
    
}

 


 

몇 번을 해봐도 약한 반복문... 반복문이 필요한 코딩을 짤 때면 약해지는 나..

2023년 빠른 시일내에 반복문을 정복해서 document.querySelectorAll을 사용해 보리라;;;

(만날 id나 class 값으로 하나 하나 찾고 있어잉 ㅠㅜ)