5-3-1.while

ÀÚ¹Ù´Â 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¹®ÀÇ Áõ°¨¹®Àº ·çÇÁÀÇ ¸í·Éº¸´Ù ³ªÁß¿¡ ½ÇÇàµÇ¹Ç·Î ÀÌ °æ¿ì´Â °ýÈ£ ¾È¿¡ ³ÖÀ» ¼ö ¾ø´Ù.