자바스크립트 - for문

Java Script 2011. 7. 8. 19:04


  안녕하세요?
  저번에는 switch문에 대해서 배워보았습니다. 오늘은 for문에 대해서 배워보겠습니다. for문은 루프문으로 루프문이라는 것은 계속 실행이 된다는 뜻입니다. 그래서 그 조건에 맞을때면 하염없이 계속 실행이 됩니다. 형식은

   for (초기값;조건식;증감식)

입니다. 초기값은 예를들어 i=1 이렇게 하면 i라는 변수가 1에서 시작한다는 뜻입니다. 조건식에 i<=100이렇게 주면 i가 100보다 작거나 같을때까지 for문을 돌려라 하는 뜻입니다. 그다음에 증감식으로 i++이렇게 하면 i를 한번 실행시킬때마다 1씩 증가시켜라 하는 겁니다. ++은 그 변수를 하나 증가시키는 것입니다. --이렇게 하면 하나 감소시키는 거구요. (i++ : i가 3이었다면 4가 되지요. i-- : i가 5였다면 4가됩니다.)

그럼 형식이 어떻게 되겠습니까?

for (i=1;i<=100;i++)

이렇게 되겠지요? 해석해보면 변수 i가 1에서 시작해서 100보다 작거나 같을때까지 i를 1씩 증가시켜라 하는 내용입니다. 이해하셨죠?

  자 그럼 위의 for문을 이용해서 1에서 100까지 숫자를 한번 더해보도록 하겠습니다. 어떤식으로 하면 될까요? 일단 sum이라는 변수 하나를 생각해봅시다. 총합을 구하는 변수지요. 1에서 100까지 더할려면 i의 값을 계속 sum에다가 더해주면 되겠지요? 그러니까 앞까지의 합에다가 현재의 i의 값을 더해주는 거지요.

  합계 = 이전까지의 합계 + i

  이렇게말이죠. 이것을 식으로 표현해보면

sum = sum + i

  이렇게 됩니다. sum이 왜 두번 들어갔냐구요? 앞에 sum은 이전의 sum과 i의 합이고 뒤의 sum은 이전의 합입니다. 이해가 안되시면 아래를 보시죠.

sum = 0
for (i=1;i<=100;i++)
    sum=sum+i;

자 최초의 sum(합계)는 0입니다. 즉 아무것도 안더한 값이죠. 그 다음에 i=1부터 시작하겠죠? 그럼 sum은 이전의 합계 0과 i,1의 합 즉
   1=0+1
이렇게 되어서 1이 됩니다. 그 다음 for 문에서 i=2가 되겠죠. 그럼 sum은
 
  sum = 1(이전까지의 합계) + 2(i의값)

이렇게 되어서 3이 됩니다. 또 for문에서 i=3이 되겠죠. 그럼 sum은
  
  sum = 3(이전까지의 합계) + 3(i의 값)

이 됩니다. 이렇게 100까지 더하면 100까지 더한 값이 sum에 저장이 됩니다. 이해하시겠지요?
  그럼 소스를 한번 만들어 봅시다.

<html>
<head><title>IMG링크걸기</title>
<script>
   sum = 0
   for (i=1;i<=100;i++)
       sum = sum + i;
   document.write("1에서 100까지의 합은 : "+sum);
</script>
</head>
</html>

실행해보면,


  이렇게 답이 나오죠? 지금까지 for문에 대해서 했습니다. 어떠셨나요? 쉬웠나요? 어려웠나요? 이전보다는 좀 어려우셨으리라 봅니다. 그러나 지금부터 시작입니다. 힘내서 같이 또 해나갑시다!

'Java Script' 카테고리의 다른 글

do while문 - 자바스크립트  (0) 2011.07.12
while문  (0) 2011.07.10
swith 문  (0) 2011.07.06
if문  (0) 2011.07.04
변수선언  (0) 2011.06.29


설정

트랙백

댓글