ÀÚ¹Ù´Â for¹® ¿Ü¿¡µµ µÎ °¡Áö ¹Ýº¹¹®À» ´õ Á¦°øÇÑ´Ù. À¯»çÇÑ ÀÏÀ» ó¸®ÇÏ´Â ±â´ÉÀº °°Áö¸¸ Çü½ÄÀÇ Â÷ÀÌ·Î ÀÎÇØ ¿ëµµ°¡ ¾à°£ ´Ù¸£´Ù.
while¹®Àº Á¶°Ç½Ä¹Û¿¡ ¾ø¾î for¹®¿¡ ºñÇØ ´Ü¼øÇϸç
if¹®°ú ±âº» Çü½ÄÀÌ ºñ½ÁÇÏ´Ù. ´Ü, if¹®°ú
´Þ¸® ÇÑ ¹ø¸¸ ½ÇÇàÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Á¶°ÇÀÌ ¸¸Á·ÇÏ´Â µ¿¾È °è¼Ó ½ÇÇàÇÑ´Ù.
while (Á¶°Ç½Ä) {
¸í·É;
}
for¹®Àº ¹üÀ§¸¦ Á¤ÇØ ³õ°í ÀÏÁ¤ Ƚ¼ö ¹Ýº¹Çϴµ¥ ºñÇØ while¹®Àº Á¶°ÇÀÌ ¸¸Á·ÇÒ ¶§±îÁöÀ̹ǷΠȽ¼ö°¡ Á¤ÇØÁ® ÀÖÁö ¾Ê´Ù. ¹Ýº¹
Ƚ¼ö°¡ °íÁ¤ÀûÀ̸é for¹®À» »ç¿ëÇÏ°í °¡º¯ÀûÀÏ ¶§´Â while¹®À»
»ç¿ëÇÑ´Ù.
while ¹®ÀÇ ºí·Ï¿¡´Â ¹Ýº¹ÇÒ ¸í·ÉÀ» ÀÛ¼ºÇÑ´Ù. ·çÇÁ¸¦ Å»ÃâÇÏ·Á¸é ¾ðÁ¨°¡´Â Á¶°ÇÀÇ ÁøÀ§ ¿©ºÎ°¡ ¹Ù²î¾î¾ß ÇÏ¸ç ±×·¡¼ ·çÇÁ ³»ºÎ¿¡ Á¶°Ç¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¸í·ÉÀÌ
¹Ýµå½Ã Æ÷ÇԵȴÙ. ±×·¸Áö ¾ÊÀ¸¸é Á¶°ÇÀÌ Ç×»ó ÂüÀÌ¾î¼ ¹«ÇÑ ·çÇÁ°¡ µÇ¾î ¹ö¸°´Ù. ¸í·ÉÀ» ¹Ýº¹ÇÏ´Â µ¿¾È ¾ðÁ¨°¡´Â Á¶°ÇÀÌ ¹Ù²î¸ç ÀÌ Á¶°ÇÀÌ ÂüÀÎ µ¿¾È ·çÇÁ¸¦ ½ÇÇàÇÑ´Ù.
while |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
filesize = 720; int
download = 0; while
(download < filesize) { download
+= 120; System.out.println(download
+ "K ´Ù¿î·ÎµåÁß...."); } System.out.println("´Ù¿î·Îµå
¿Ï·á"); } } |
120K ´Ù¿î·ÎµåÁß.... 240K ´Ù¿î·ÎµåÁß.... 360K ´Ù¿î·ÎµåÁß.... 480K ´Ù¿î·ÎµåÁß.... 600K ´Ù¿î·ÎµåÁß.... 720K ´Ù¿î·ÎµåÁß.... ´Ù¿î·Îµå ¿Ï·á |
ÀÌ ¿¹Á¦´Â ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ´Â Èä³»¸¦ ³½´Ù. filesize´Â ´Ù¿î¹Þ¾Æ¾ß
ÇÒ ¿ë·®ÀÌ°í download´Â ÇöÀç±îÁö ¹ÞÀº ¿ë·®ÀÌ´Ù. °Å´ëÇÑ
ÆÄÀÏÀº ÇÑ ¹ø¿¡ ´Ù ¹ÞÁö ¸øÇÏ°í ·çÇÁ¸¦ µ¹¸ç Á¶°¢ Á¶°¢ ¹Þ¾Æ ÇÕÄ£´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼´Â ÇÁ·Î±×·¡½º
¹Ù·Î ´Ù¿î·Îµå °úÁ¤À» º¸¿©ÁÖÁö¸¸ ¿¹Á¦¿¡¼´Â ¹®ÀÚ¿·Î Èä³»¸¸ ³Â´Ù.
³×Æ®¿÷ »óȲ¿¡ µû¶ó ´Ù¸£Áö¸¸ ¿©±â¼´Â ÇÑ ¹ø¿¡ 120K¾¿ ¹Þ´Â °ÍÀ¸·Î
°¡Á¤Çß´Ù. ¸î ¹øÀ» ¹ÞÀ»Áö ¿¹ÃøÇÒ ¼ö ¾ø°í ´Ù ¹ÞÀ» ¶§±îÁö ¹Ýº¹ÇØ¾ß ÇÏ´Ï while¹®ÀÌ ÀûÇÕÇÏ´Ù. download < filesize Á¶°Ç¹®Àº
¾ÆÁ÷ ´ú ¹Þ¾Ò´Ù´Â ¶æÀ̸ç ÀÌ »óÅÂÀÎ µ¿¾È ´Ù¿î·Îµå¸¦ ¹Ýº¹ÇÑ´Ù. ·çÇÁ¿¡¼ download º¯¼ö¸¦ °è¼Ó Áõ°¡½ÃÄÑ Á¶°Ç¹®ÀÇ ÁøÀ§ ¿©ºÎ°¡ ¹Ù²î¸ç ÀÌ º¯¼ö°¡
filesize ÀÌ»óÀÌ µÇ¸é ·çÇÁ¸¦ Å»ÃâÇÑ´Ù.
while¹®Àº for¹®¿¡¼
Ãʱâ½Ä°ú Áõ°¨½ÄÀ» »ý·«ÇÑ ±¸Á¶ÀÌ´Ù. for¹®À» while¹®À¸·Î
¹Ù²Ü ¼ö Àִµ¥ ·çÇÁ¿¡ µé¾î°¡±â Àü¿¡ Ãʱâ½ÄÀ» ½ÇÇàÇÏ°í Á¶°ÇÀÌ ÂüÀε¿¾È ¸í·É°ú Áõ°¨½ÄÀ» °è¼Ó ¹Ýº¹ÇÑ´Ù. ÀÌ·¸°Ô
¹Ù²ã º¸¸é for¹®ÀÇ ¼¼ºÎ µ¿ÀÛÀÌ ´õ Àß ÀÌÇصȴÙ. ½ÃÀÛÀüÀÇ
Ãʱâ½Ä°ú, ·çÇÁÀÇ Á¶°Ç½Ä, ³»ºÎÀÇ Áõ°¨½ÄÀ» ( ) °ýÈ£ ¾È¿¡ Àß ¸ð¾Æ ³õÀº °ÍÀÌ for¹®ÀÌ´Ù.
Ãʱâ½Ä
while (Á¶°Ç½Ä) {
¸í·É;
Áõ°¨½Ä;
}
¸ñÀûÀÌ °°°í Çü½Ä¸¸ ´Þ¶ó for¹®°ú while¹®Àº »óÈ£ ´ëü °¡´ÉÇÏ´Ù. while¹®À¸·Î ±¸ÇöÇÑ °ÍÀº for¹®À¸·Î ±¸ÇöÇÒ ¼ö ÀÖÀ¸¸ç ¹Ý´ëµµ °¡´ÉÇÏ´Ù. while¹®µµ ¹«ÇÑ
·çÇÁ¸¦ ¸¸µé ¼ö Àִµ¥ while(true) { } ·Î Çϸé Á¶°ÇÀÌ Ç×»ó ÂüÀÌ¾î¼ °è¼Ó ¹Ýº¹ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â for¹®À¸·Î ÀÛ¼ºÇÑ
1 ~ 100ÀÇ ÇÕ°è ¿¹Á¦¸¦ while¹®À¸·Î ´Ù½Ã ÀÛ¼ºÇÑ °ÍÀÌ´Ù.
while100 |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
sum = 0; int
i = 1; while
(i <= 100) { sum
= sum + i; i++; } System.out.println(sum); } } |
5050 |
·çÇÁ¿¡ µé¾î°¡±â Àü¿¡ i¸¦ 1·Î
ÃʱâÈÇÏ°í i°¡ 100 ÀÌÇÏÀÎ µ¿¾È ¹Ýº¹ÇÑ´Ù. ·çÇÁ¿¡¼ sum¿¡ i¸¦
´©ÀûÇϸç i¸¦ 1Áõ°¡½ÃŲ´Ù.
·çÇÁ³»¿¡¼ i°ªÀ» º¯°æÇÏÁö ¾ÊÀ¸¸é i <= 100 Á¶°Ç¹®Àº
Ç×»ó ÂüÀÌ µÇ¾î ¹«ÇÑ ·çÇÁ°¡ µÇ¾î ¹ö¸°´Ù. µÎ ¿¹Á¦¸¦ ºñ±³ÇØ º¸¸é Ãʱâ½Ä°ú Áõ°¨½ÄÀÇ À§Ä¡¸¸ ´Ù¸¦ »Ó
¹Ýº¹µÇ´Â ÄÚµå´Â °á±¹ °°´Ù.
for ¹®À» while¹®À¸·Î
¹Ù²Ü ¼ö ÀÖ´Â °Í°ú ¸¶Âù°¡Áö·Î while¹®µµ for¹®À¸·Î
º¯°æÇÒ ¼ö ÀÖ´Ù. ´Ù¿î·Îµå ¿¹Á¦¸¦ for¹®À¸·Î ¹Ù²ã º¸¸é
´ÙÀ½°ú °°´Ù.
fordown |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
filesize = 720; for
(int download = 0;download < filesize;) { download
+= 120; System.out.println(download
+ "K ´Ù¿î·ÎµåÁß...."); } System.out.println("´Ù¿î·Îµå
¿Ï·á"); } } |
120K ´Ù¿î·ÎµåÁß.... 240K ´Ù¿î·ÎµåÁß.... 360K ´Ù¿î·ÎµåÁß.... 480K ´Ù¿î·ÎµåÁß.... 600K ´Ù¿î·ÎµåÁß.... 720K ´Ù¿î·ÎµåÁß.... ´Ù¿î·Îµå ¿Ï·á |
Ãʱâ½ÄÀº for¹®ÀÇ °ýÈ£ ¾ÈÀ¸·Î µé¾î°¡°í ¹Ýº¹ÇÒ Á¶°ÇÀº Á¶°Ç½Ä¿¡ ¾´´Ù. Áõ°¨½ÄÀº ·çÇÁ ³»ºÎ¿¡ ¿©ÀüÈ÷ ³²¾Æ Àִµ¥ ¸ÕÀú Áõ°¡½ÃŲ ÈÄ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. for¹®ÀÇ Áõ°¨¹®Àº ·çÇÁÀÇ ¸í·Éº¸´Ù ³ªÁß¿¡ ½ÇÇàµÇ¹Ç·Î ÀÌ °æ¿ì´Â °ýÈ£ ¾È¿¡ ³ÖÀ» ¼ö ¾ø´Ù.