본문 바로가기

WEB_TECH/javascript

반복문

종종 반복되는 코드의 같은 블록을 루프를 사용하여 스크립트를 작성할 수 있습니다.

대표적인 반복문으로는  for문과 while문이 있습니다.


For 문 : 특정 숫자의 차례동안 블록을 수행하는 반복문

while문 : 특정조건이 참이 되는 동안 블록을 수행하는 반복문



for Loop


for (variable=startvalue;variable<endvalue;variable=variable+increment)

{

  code to be executed

 }


예제

<!DOCTYPE html>

<html>

<body>


<p>Click the button to loop through a block of code five times.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>


<script type="text/javascript">

function myFunction()

{

var x="",i;

for (i=0; i<5; i++)

{

 x=x + "The number is " + i + "<br />";

}

document.getElementById("demo").innerHTML=x;

}

</script>


</body>

</html>




for~in Loop

이것은 오브젝트의 속성만큼 구문을 반복합니다.


for (variable in object)

{

  code to be executed

}


예제

<!DOCTYPE html>

<html>

<body>

<p>Click the button to loop through the properties of an object named "person".</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>


<script type="text/javascript">

function myFunction()

{

var x;

var txt="";

var person={fname:"John",lname:"Doe",age:25}; 


for (x in person)

{

txt=txt + person[x];

}

document.getElementById("demo").innerHTML=txt;

}

</script>

</body>

</html>



while Loop

이것은 특정조건이 참이 되는 동안 블록을 수행하는 반복문입니다.


while (variable<endvalue)

{

  code to be executed

}


예제

<!DOCTYPE html>

<html>

<body>


<p>Click the button to loop through a block of as long as <em>i</em> is less than 5.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>


<script type="text/javascript">

function myFunction()

{

var x="",i=0;

while (i<5)

{

 x=x + "The number is " + i + "<br />";

 i++;

}

document.getElementById("demo").innerHTML=x;

}

</script>


</body>

</html>



do~while Loop

이것은 while문과 유사합니다.


do

{

  code to be executed

}

while (variable<endvalue);


예제

<!DOCTYPE html>

<html>

<body>


<p>Click the button to loop through a block of as long as <em>i</em> is less than 5.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>


<script type="text/javascript">

function myFunction()

{

var x="",i=0;

  do { 

      x=x + "The number is " + i + "<br />"; i++;

  

  while (i<5);

document.getElementById("demo").innerHTML=x;

}

</script>


</body>

</html>



break 문

break 문은 강제로 빠져나갈때 사용합니다.


예제

<!DOCTYPE html>

<html>

<body>


<p>Click the button to do a loop which will skip the step where i=3.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>


<script type="text/javascript">

function myFunction()

{

var x="",i=0;

for (i=0;i<10;i++)

  {

  if (i==3)

    {

break;

      //continue;  이것은 현재의 구간에서만 break되고 다음 loop부터 실행됩니다.

    }

  x=x + "The number is " + i + "<br />";

  }

document.getElementById("demo").innerHTML=x;

}

</script>


</body>

</html>



'WEB_TECH > javascript' 카테고리의 다른 글

String객체  (0) 2012.09.13
javascript 객체기반언어  (0) 2012.08.17
Try...Catch 구문  (0) 2012.08.17
이벤트  (0) 2012.08.17
자바스크립트 함수 Function  (0) 2012.08.17
pop up boxes  (0) 2012.08.17
조건문  (0) 2012.08.17
연산자  (0) 2012.08.17
자바스크립트 어떻게 작성할까요?  (0) 2012.08.17
javascript를 작성하는 곳  (0) 2012.08.09