티스토리 뷰

개발-코딩/script

javascript 제어문

Hello™ 2014. 2. 25. 18:26

비교문


if
     if (조건) {
          실행
     }
     : 조건이 참이면 실행문을 실행, 거짓이면 if문을 빠져나감


if ~ else
     if (조건) {
          조건이 참이면 실행
     } else {
          조건이 거짓이면 실행
     }


if ~ else if ~ else
     if (조건1) {
          실행1
     } if else (조건2) {
          실행2
     }


switch ~ case
     switch (변수나 수식) {
          case 변수나 수식1:
               실행;
               break;
          case 변수나 수식2:
               실행;
               break;
          default:
               실행;
     }




반복문


for
for (수식1-초기화 ; 수식2-조건-조건이 만족할때가지 수행 ; 수식3-값의 증감) {
     수행문;
}

var i;
for (i=1; i<=10; i++)
{
     수행할꺼;
     document.write(i+"<br />");
}
-> i를 계속 돌면서 (1씩 증감) 값을 찍는다. 10이 될때까지

1~10까지 더하기
var i, sum=0;
for (i=1; i<=10, i++)
{
     sum = sum + i
}
document.write("합 : " + sum);

1~20까지 짝수더하기
같은데, sum = sum + 1를 if문으로 비교해서 넎으면 된다
if ((i%2) = 0) {     // 값을 2로 나누어서 나머지가 0이면 항상 짝수가 되기 때문에
     sum = sum + i
}

if문을 안쓰고 for문으로만
for (i=2; i<=20; i=i+2)     // i값이 2로 시작하고 20이 될때까지 2씩 더하기 때문에 항상 짝수만 더해나간다.
{
     sum = sum + i
}

while
- 처음부터 조건을 확인후 
while(조건) {
     수행;
}

var cnt = 1;
whild (cnt <= 5) {
     수행할것들;
     cnt += 1;
}


do while
- 조건없이 다 한다음에 조건확인, 최초 1회는 시행됨
do {
    수행문; 
} while (조건);

var cnt = 1;
do {
     document.write (i + "<br />");
     cnt += 1;
} while (cnt <= 5)


1~10까지 거꾸로찍기
var n = 10;
do {
     document.write (n + "<br />");
     n--;
} while (n>= 1);

1~ 20까지 홀수의 합
var n = 1, sum = 0;
do {
     document.write (n + "<br />");
     sum = sum + n;
     n += 2;
} while (n <= 20);
document.write ("합 : " + sum);