¸¶Áö¸· ¹Ýº¹¹®ÀÎ 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¹®¸¸ Àß »ç¿ëÇصµ ´ëºÎºÐÀÇ ¹Ýº¹À» ó¸®ÇÒ ¼ö ÀÖ´Ù.