웹마스터 팁

자바스크립트 이해하기...두번째 : 함수와 루프


함수

함수는 누군가 어떠한 행동을 취했을때 자바스크립트로 하여금 그것을 읽어드리고 반응하는 것을 쉽게 하여 줍니다. (설명이 좀 이상하지만 걍 넘어갑니다;;)

<Script Language="Javascript">
function eccen()
{
여기에 자바스크립터 넣기;;
}
</script>

위와 같은 간단한 구문으로 eccen 이란 함수가 생성됩니다.
여기서 { 와 } 는 함수의 시작과 끝을 의미하며 HTML 역시 포함할 수 있습니다.

예제 보기 : http://ifusionx.naool.com/tutorials/javascript/javabasic2-1.htm

이로서 함수에 대한 기본은 끝.

---------------------------------------------------

루프

루프는 특정 일을 반복하여 실행하게 하여줍니다. 루프는 특정 일을 반복하여 실행하게 하여줍니다. 루프는 특정 일을 반복하여 실행하게 하여줍니다.

그만 반복 하라고요? 죄송합니다. 으윽;;

루프에는 두종류가 있습니다. For 루프하고 While 루프가 그것이지요. 엄연히 다른 종류의 루프지만 같은 일을 수행하는 것 역시 가능하긴 합니다.

일반적으로 For 루프는 특정 일이 몇번이나 반복될지 알고 있을때에 이용됩니다.

예를 들어 인치 (inch) 를 센티미터(cm)로 변환하여 50인치까지의 결과를 테이블로 출력하려 하려 한다면 For 루프를 이용해야 할테고
혹 센티미터가 200 될때까지의 결과를 출력하고자 한다면 While 루프를 사용하는 것이 좋습니다.


아래는 For 루프를 사용한 예 입니다.

<Script Language="JavaScript">
for (변수이름=시작숫자; 변수이름 <= 끝숫자; 변수이름=변수이름+스텝넘버;)
{
//루프 부분
}
</script>


여기서 스텝넘버란 출력되는 두 수간의 차이를 의미합니다.
아래는 센티미터와 인치를 이용한 예제.

우선 1인치는 2.54센티미터라는 점은 알아야 하겠죠 ^^~

<Script Language="JavaScript">
for (inches=0; inches <= 50; inches=inches + 1;)
{
document.write("<tr><td>"+inches+"</td><td>"+(inches*2.54)+"</td></tr>")                                        
}
</script>


예제 보기 : http://ifusionx.naool.com/tutorials/javascript/javabasic2-2.htm

이로 For 루프에 대한 간단한 강좌는 끝.

---------------------------------------------------


이제 While 루프에 대해 공부해봐야 하겠죠?

<Script Language="JavaScript">
while (variablename <= 50) {
//루프 부분
}
</script>

While 루프는 어찌보면 For 루프보다도 간단할 수 있습니다. (예제에서는 더 길지만 -_-;;;)
다만 언제 루프가 끝나는지를 지정해줘야 하며 예제에서는 센티미터가 200이 될때 까지 출력하도록 하였습니다.


<Script         Language="JavaScript">                
inches=0; centimeter=0; while (centimeter <= 200) {
document.write("<tr><td>"+inches+"</td><td>"+centimeter+"</td></tr>")
inches=inches + 1
centimeter=inches * 2.54
}
</script>


위의 While 루프에서의 스크립트는 센티미터가 200에 가장 가까워진 순간 출력을 끝내게 됩니다.

예제 보기 : http://ifusionx.naool.com/tutorials/javascript/javabasic2-3.htm

---------------------------------------------------
이걸로 오늘 강좌 끝~
뭐 오늘 강좌라고 하니 매일 강좌올리는 것처럼 들리는데;; 가끔 생각날때마다 올립니다;;
혹 돌던지실 분이 계실까 미리 적는중 -0-~

PS - 지난번에 잘못된 점 지적해주신 양태군님과 이동기님께 감사의 뜻을 전합니다. ^^*
강좌는 허락없이 가져가실 수 없습니다 -_-++

eccen.gif
제목 글쓴이 날짜
VMware로 윈도우에서 리눅스 설치하기 [8] 강민 2002.08.05
FTP 에 사용자추가후 로그인부분 추가하기 - 사용자추가부분 [5] file DearMai 2002.08.12
FTP 에 사용자추가후 로그인부분 추가하기 - 로그인 부분 [2] file DearMai 2002.08.12
MSSQL 2000 Enterprise Edition 설치하기 [7] file DearMai 2002.08.12
웹호스팅 세팅기 [8] 임현 2002.08.13
루트만 이용할수있게 바꿔야하는 명령어들 몇가지 [3] 임현 2002.08.14
[APM설치]윈도우에서 웹서버 세팅하기 [49] 김영남 2002.08.14
win2k, apache2.0.40 + php-4.2.2로 업글하기 ZIO 2002.08.20
웹호스팅 세팅기 1편 - 설치하기(1부) [16] 임현 2002.08.22
웹호스팅 세팅기 1편 - 설치하기(2부) [3] 임현 2002.08.22
APM 자동설치 프로그램 [4] Captain DirtBuster 2002.08.24
무단링크를 방지하여 트래픽을 줄이기(아파치) [5] 착한마음™ 2002.08.24
웹호스팅의 꽃 A.P.M.~ 을 알아보자! (1부) [9] 임현 2002.08.25
남구스의 DNS/POP3/계정추가 쉘스크립 [2] 김남규 2002.08.27
남구스의 DB 백업 쉘 스크립 [1] 김남규 2002.08.27
포트 번호 없이 도메인 연결하기. [15] Winnie 2002.08.27
웹호스팅의 꽃 APM 완벽설치 가이드 (linux) BJ 2002.09.05
강좌는 아니지만, 제가 쓸 강좌가 어떤방향으로 나아가야하는지를 잘 모르겠습니다. 그래서 글올립니다. [4] Dopesoul 2002.09.06
What is the MRTG? [4] Dopesoul 2002.09.06
[Apache] 윈도우 NT 계열에 서비스 등록하기 [1] file 스카이 2002.09.08