5-3-2.do while

¸¶Áö¸· ¹Ýº¹¹®ÀÎ do while¹®Àº while¹®°ú ºñ½ÁÇÏÁö¸¸ ¸í·ÉÀ» ¸ÕÀú ½ÇÇàÇÏ°í Á¶°ÇÀ» ³ªÁß¿¡ Æò°¡ÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. ¹Ýº¹ÇÒ ·çÇÁ°¡ ¸ÕÀú ¿À°í °è¼Ó Á¶°ÇÀÌ ºí·ÏÀÇ ¸¶Áö¸·¿¡ ¿Â´Ù.

 

do {

¸í·É;

} while (Á¶°Ç½Ä);

 

½ÃÀÛÀü¿¡ Á¶°ÇÀ» Á¡°ËÇÏ´Â while¹®Àº óÀ½ºÎÅÍ Á¶°ÇÀÌ °ÅÁþÀÌ¸é ¸í·ÉÀ» ÇÑ ¹øµµ ½ÇÇàÇÏÁö ¾Ê´Â´Ù. ÀÌ¿¡ ºñÇØ do while¹®Àº ¸í·ÉÀ» ÀÏ´Ü ½ÇÇàÇÑ ÈÄ Á¶°ÇÀ» Á¡°ËÇϹǷΠÃÖ¼ÒÇÑ ÇÑ ¹øÀº ½ÇÇàÇÑ´Ù. while¹®Àº ¼±Æò°¡ ÈĽÇÇ๮ÀÌ°í do while¹®À» ¼±½ÇÇà ÈÄÆò°¡¹®ÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â do while¹®ÀÇ ÀüÇüÀûÀÎ »ç¿ë¿¹ÀÌ´Ù.

 

dowhile

class JavaTest {

     public static void main(String[] args) {

          java.util.Scanner scaner = new java.util.Scanner(System.in);

          int num;

          int sum = 0;

          do {

              System.out.print("¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§ 0) : ");

              num = scaner.nextInt();

              sum = sum + num;

          } while (num != 0);

          System.out.println("ÃÑ ÇÕ°è = " + sum);

          scaner.close();

     }

}

½ÇÇà°á°ú

¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§ 0) : 3

¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§ 0) : 5

¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§ 0) : 4

¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§ 0) : 0

ÃÑ ÇÕ°è = 12

 

»ç¿ëÀڷκÎÅÍ ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ ´©Àû Çհ踦 ±¸Ç쵂 0À» ÀÔ·ÂÇÏ¸é ·çÇÁ¸¦ Å»ÃâÇÏ¿© Çհ踦 Ãâ·ÂÇÑ´Ù. 0Àº ¼ýÀÚ°¡ ¾Æ´Ï¶ó °è»êÀ» ³¡³»¶ó´Â ¸í·ÉÀÌ´Ù. ·çÇÁÀÇ °è¼Ó ½ÇÇà Á¶°ÇÀº numÀÌ 0ÀÌ ¾Æ´Ò¶§±îÁöÀε¥ ÀÌ Á¶°ÇÀ» Æò°¡ÇÏ·Á¸é »ç¿ëÀڷκÎÅÍ ÀÏ´Ü numÀ» ÀÔ·Â¹Þ¾Æ¾ß ÇÑ´Ù.

Á¶°Ç¿¡ »ó°ü¾øÀÌ ÀÏ´Ü ÀԷºÎÅÍ ¹Þ¾Æ¾ß ÇϹǷΠwhile¹®º¸´Ù do while¹®ÀÌ ÀûÇÕÇÏ´Ù. while¹®À¸·Î ÀÛ¼ºÇÑ´Ù¸é ¾ÆÁ÷ ÀԷµµ ¹ÞÁö ¾ÊÀº »óÅ¿¡¼­ °ªÀ» Æò°¡ÇϹǷΠ³í¸®ÀûÀ¸·Î ¸»ÀÌ ¾ÈµÈ´Ù. µ¤¾î ³õ°í ÇÑ ¹øÀº ½ÇÇàÇØ ºÁ¾ß °è¼Ó ¿©ºÎ¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¼¼ ¹Ýº¹¹®ÀÇ Æ¯Â¡À» ¿ä¾àÇØ º¸ÀÚ.

 

l for¹® : ¹Ýº¹ Ƚ¼ö°¡ Á¤ÇØÁ® ÀÖ´Ù.

l while¹® : ¹Ýº¹ Ƚ¼ö°¡ °¡º¯ÀûÀÌ´Ù.

l do while¹® : ¸ÕÀú ½ÇÇàÇÑ ÈÄ Á¶°ÇÀ» ³ªÁß¿¡ Á¡°ËÇÑ´Ù.

 

¼¼ Á¾·ùÀÇ ¹Ýº¹¹®Àº ¿ø·ÐÀûÀ¸·Î ¼­·Î ´ëü °¡´ÉÇÑ °ü°èÀÌÁö¸¸ »óȲ¿¡ µû¶ó °¡Àå Àß ¾î¿ï¸®´Â ¹Ýº¹¹®ÀÌ ÀÖ´Ù. ±×·¡¼­ ÀûÀýÇÑ ¹Ýº¹¹®À» Àß ¼±ÅÃÇØ¾ß ÇÑ´Ù. ´ë°³ÀÇ °æ¿ì for¹®¸¸ Àß »ç¿ëÇصµ ´ëºÎºÐÀÇ ¹Ýº¹À» ó¸®ÇÒ ¼ö ÀÖ´Ù.