¹®Àå ºí·ÏÀ» ÇÑ ¹ø ½ÇÇàÇÑ ÈÄ Á¶°Ç½ÄÀÌ false°¡ µÉ ¶§±îÁö ·çÇÁ¸¦ ¹Ýº¹ ½ÇÇàÇÑ´Ù.

 do {javascriptCode} while(condtion);
 do {javascriptCode1;javascriptCode2} while(condtion)
Àμö
javascriptCode, javascriptCode1, javascriptCode2 : (½ÇÇ๮)
½ÇÇ๮À» Æ÷ÇÔÇÏ´Â ¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, condtionÀÌ trueÀÏ ¶§ ½ÇÇàµÉ ¹®ÀåÀÌ´Ù. º¹ÇÕ¹®ÀåÀÏ ¼öµµ ÀÖ´Ù.
condition : (Æò°¡½Ä)
·çÇÁ ½ÇÇàÀÇ Á¶°ÇÀ» ³»Æ÷ÇÏ°í ¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, true³ª false¿¡ ÇØ´çÇÏ´Â ºÎ¿ï°ªÀ¸·Î °­Á¦ º¯È¯ÇÒ ¼ö ÀÖ´Â ½ÄÀÌ´Ù. condition°¡ trueÀÌ¸é ·çÇÁ°¡ °è¼Ó ½ÇÇàµÇ°í, condition°¡ falseÀÌ¸é ·çÇÁ°¡ Á¾·áµÈ´Ù.
±¸¹®
±¸¹® 1: ´ÜÀÏ ½ÇÇ๮
do ½ÇÇ๮ while(Á¶°Ç¹®);
±¸¹® 2: º¹¼ö ½ÇÇ๮
do {½ÇÇ๮;½ÇÇ๮;½ÇÇ๮;}while(Á¶°Ç¹®);
´ëÇ¥ÀûÀÎ ¿¹Á¦
var i=0;do {javascriptCode1;javascriptCode2;javascriptCode3;i++;}while(i<=10);
»ç¿ë

condition °ªÀº ·çÇÁÀÇ Ã³À½ ¹Ýº¹ ½ÇÇàÀÌ ³¡³ª±â Àü¿¡´Â È®ÀεÇÁö ¾Ê±â ¶§¹®¿¡, ·çÇÁ°¡ Çѹø ÀÌ»óÀº ½ÇÇàµÇµµ·Ï ÇØ¾ß ÇÑ´Ù. ±× ´ÙÀ½ºÎÅÍ´Â ¿¬¼ÓµÈ ·çÇÁ ¹Ýº¹ ÀÛ¾÷À» ½ÇÇàÇÒ ¶§¸¶´Ù ÀÌ °ªÀ» È®ÀÎÇÑ´Ù. Á¶°ÇÀÇ Á¾·á¿¡ µµ´ÞÇÏÁö ¸øÇÏ´Â À߸øµÈ »óȲ¿¡¼­´Â ¹«ÇÑ ·çÇÁ°¡ Çü¼ºµÇ´Ï ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù.

for ¹®Àå, for...in... ¹®ÀåÀ» »ç¿ëÇÏ¿© ±¸ÇöÇÏ´Â °Í°ú º° Â÷ÀÌ°¡ ¾ø´Ù.

½ÇÇ๮ javascriptCode¿¡¼­ Ãß°¡ÀûÀÎ Á¶°Ç °ËÁ¤ if...else... ¹®ÀåµîÀ¸·Î Á¶°Ç¿¡ µû¶ó break ¹®ÀåÀ» »ç¿ëÇϰųª Á¶°Ç¿¡ »ç¿ëÇÑ º¯¼ö¸¦ º¯È­½ÃÄÑ ÁßÁö½ÃÅ°°Å³ª, continue ¹®ÀåÀ» »ç¿ëÇϰųª Á¶°Ç¿¡ »ç¿ëÇÑ º¯¼ö¸¦ º¯È­½ÃÄÑ °Ç³Ê¶Ù¸é¼­ °è¼Ó½Ãų ¼ö ÀÖ´Ù.
¶ÇÇÑ ±â´ÉÇÔ¼ö¿¡¼­return ¹®ÀåÀ» »ç¿ëÇϹǷμ­ ±â´ÉÇÔ¼ö¸¦ ÀÌÅ»ÇÏ¿© ÀÚµ¿ÀûÀ¸·Î ·çÇÁ¸¦ Á¾·á½Ãų ¼ö ÀÖ´Ù.

Ư±â

while ¹®Àå°ú ¾ÆÁÖ À¯»çÇϳª while ¹®Àå¿¡¼­´Â Æò°¡½ÄÀÌ ¾Õ¿¡ ³ª¿À°í, do...while... ¹®Àå¿¡¼­´Â Æò°¡½ÄÀÌ ·çÇÁ ¸ÇµÚ¿¡ ³ª¿Í ¹®ÀåÀÇ ¼ø¼­°¡ Á»ÀÌ ´Ù¸£´Ù. while ¹®ÀåÀÌ ECMA ±âÁØ¿¡ ¸ÂÀ¸¹Ç·Î °¡±ÞÀû ÀÌ ¹®ÀåÀ» »ç¿ëÇ϶ó



do...while... ¹®ÀåÀÇ °£´ÜÇÑ ¿¹Á¦

<SCRIPT>
var numb=0; // ·çÇÁÀÇ Æò°¡¹®¿¡ »ç¿ëÇÒ º¯¼ö¸¦ ·çÇÁ Àü¿¡ ¼±¾ðÇÏ°í ÇÒ´çÇÑ´Ù.
do{; // Á¶°ÇÀÌ ¸Â´Â µ¿¾È °è¼Ó ½ÇÇàÇÏ´Â ·çÇÁ ½ÃÀÛ
  numb++; // ·çÇÁ³»¿¡¼­ Æò°¡¹®¿¡ »ç¿ëÇÏ´Â º¯¼ö¸¦ Áõ°¡½ÃŲ´Ù.
  document.write(numb+'<SUP>2</SUP>='+numb*numb+'<BR>'); // °á°ú Ãâ·Â
} while (numb<5);
</SCRIPT>

do...while... ¹®Àå¿¡¼­ ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¿¹Á¦

Ŭ¸¯ÇØ º¸¶ó.
<SCRIPT>
function doit(){ // ±â´ÉÇÔ¼öÀÇ ½ÃÀÛ
  var str=''; // Ãâ·Â ¹®ÀÚ¿­ º¯¼ö¸¦ ¼±¾ðÇÏ°í ÇÒ´çÇÑ´Ù
  var numb=0; // ·çÇÁÀÇ Æò°¡¹®¿¡ »ç¿ëÇÒ º¯¼ö¸¦ ·çÇÁ Àü¿¡ ¼±¾ðÇÏ°í ÇÒ´çÇÑ´Ù.
  myDb=new Array('°¨±Ö','µþ±â','¹è','»ç°ú','º¹¼þ¾Æ','Æ÷µµ','¸á·Ð','°¨'); // ¹è¿­º¯¼ö¸¦ ¼±¾ðÇÏ°í ÃʱⰪÀ» ÇÒ´çÇÑ´Ù
 do{ // Á¶°ÇÀÌ ¸Â´Â µ¿¾È °è¼Ó ½ÇÇàÇÏ´Â ·çÇÁ ½ÃÀÛ
    str+=numb+'] '+myDb[numb]+'<BR>'; // º¯¼ö ³»¿ªÀ» Ãâ·Â ¹®ÀÚ¿­ º¯¼ö¿¡ Ãß°¡
    numb++; // ·çÇÁ³»¿¡¼­ Æò°¡¹®¿¡ »ç¿ëÇÏ´Â º¯¼ö¸¦ Áõ°¡½ÃŲ´Ù.
 } while (numb<myDb.length); // numb º¯¼ö°¡ ¹è¿­º¯¼ö ±æÀÌ ¹Ì¸¸¿¡¼­ °è¼Ó ½ÇÇàÇÏ´Â ·çÇÁ Á¾·á ½ÃÀÛ
  display1.innerHTML=str; // id=display1 °³Ã¼ÀÇ ³»¿ëÀ» Ãâ·Â ¹®ÀÚ¿­·Î ¹Ù²Û´Ù
} // ±â´ÉÇÔ¼öÀÇ Á¾·á
</SCRIPT>

<DIV id=display1 class=show style="width:120;height:11em" title="°á°ú" onClick="doit()">Ŭ¸¯ÇØ º¸¶ó.</DIV>