본문 바로가기
수업노트

23.2.13 (월)

by MIniLabo 2023. 2. 13.
 /*
     for 반복문 형식
      - for (  ;  ;  ) {}
      - for ( in ) {}
      - 무한 Loop
    */

    //증가에 따른 반복
    for ( let a = 1 ; a <= 3 ; a += 1 ) {
        document.write(a + "HTML");
    }//FOR END
    /*
        a =1  1<=3 html a=1+1
              2<=3 html a=2+1
              3<=3 html a=3+1
              4<=3
    */


    //감소에 따른 반복
    for ( b = 3 ; b >= 1 ; b -= 1 ) {
        document.write ( b + "CSS");
    }

    //문) 4단 출력하기
            /*
                4 * 1 = 4
                4 * 2 = 8
                  ...
                4 * 9 = 36
            */

    /* let dan = 3;
    for ( c = 1 ; c <= 9 ; c++ )
        {
            document.write ("<hr>" + dan + " * " + c + "=" + (dan * c) );
        } */


    //문2) 1~9단 출력하기
    for ( dan = 2 ; dan <= 9 ; dan ++ ) {
        for ( c = 1 ; c <= 9 ; c ++ ) {
            document.write("<hr>" + dan + " * " + c + "=" + (dan * c) );
        }
    }//성공!!
 
 
o break
for( let a = 1 ; a < 10 ; a++ ) {
        if ( a == 5 ) {
            break;
        }
        document.write( a );
    }
    //document.write( a );  >> 에러
    //for문 내에서 선언된 변수a는 for문 안에서만 유효

 

o continue

>>break와 달리 조건을 만나면 해당 부분 건너뛰고 조건식으로 돌아감

  //while문과 do~while문의 차이
    let c = 2;
    while( c < 0 ) {
        document.write("seoul");
        c += 1;
    }
    document.write( c );
    // 2 !< 0 이므로 while문 실행되지 않고 최초에 선언된 값 2만 출력
    document.write("<hr>");

    let d = 2;
    do{
        document.write("busan");
        d += 1;
    } while(2 < 0);
    //조건과 무관하게 무조건 한 번은 수행
 
 
 
//문2) 1~3사이의 모든 수를 더하시오
let hap = 0;
for( let a = 1; a <= 3 ; a++ ) {
    hap = hap+a ;
}
document.write("합" + hap);
 
 
문8) 3의 배수의 누적 합이 100이 넘어가려면 3부터 어디까지 더해야 하는지 구하시오

 let num = 0;
 let add = 0;
 let str = "";

 while(true) {
    num = num +3 ;
    add = add + num;
    str = str + num + "+" ;

    if ( add>100 ) {
        break;
    }

 }
 
//문4) 두 수 사이의 합을 구하시오
let start = 5;
let end = 2;
let sum = 0;

//변수값 서로 교환하기 (swap)

if(start > end ) {
    let tmp = start;
    start = end;
    end = tmp ;
}

for( let a = start ; a <= end ; a++) {
    sum = sum + a;
}
document.write(start + "~" + end + "까지합" + sum);

 

 

 //회전수 증가
    let a = 0, b = 0;
    for( a = 1; a <= 4; a++ ) {
        for( b = 1; b <=a; b++ ) {
            document.write("#");
        }
        document.write("<br>");
    }
    /*
    a=1 1<=4
            b=1 a<=1  #
        2<=4
            b=1 1<=2 #
                2<=2 #
        3<=4
            b=1 1<=3 #
                2<=3 #
                3<=3 #
                */
               
  document.write("<hr>");
    //회전수 감소
    for( a = 4; a >= 1; a-- ) {
        for( b =1; b <= a; b++ ) {
            document.write("@");
        }
        document.write("<br>");
    }
    /*
    a=4 4>=1
            b=1 1<=4 @
                2<=4 @
                3<=4 @
                4<=4 @
        3>=1
            b=1 1<=3 @
                2<=3 @
                3<=3 @
 
    //document.write(a+b); //0+2
    //a가 0일 때 a<=1에 부합하지 않아 나옴
    //b가 2일 때 b

 

'수업노트' 카테고리의 다른 글

23.2.15(수)  (0) 2023.02.16
23.2.14(화)  (0) 2023.02.14
23.2.9 (목)  (0) 2023.02.09
23.2.8(수)  (0) 2023.02.08
23.2.7(화)  (0) 2023.02.07