/*
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 |