23-2-1.¶÷´Ù½ÄÀÇ Çü½Ä

¶÷´Ù½ÄÀº Äڵ带 °£·«ÇÑ Çü½ÄÀ¸·Î Ç¥±âÇÑ °ÍÀÌ´Ù. ¶÷´Ù¶ó´Â À̸§Àº ¼öÇп¡¼­ °è»êÀÇ ´ÜÀ§¸¦ Ç¥±âÇÒ ¶§ »ç¿ëÇÑ ^ ±âÈ£¿Í °¡Àå À¯»çÇÑ ±×¸®½º ¾ËÆĺª ¥ë·ÎºÎÅÍ À¯·¡µÈ °ÍÀ̸ç À̸§ ÀÚü¿¡´Â º°´Ù¸¥ ¶æÀÌ ¾ø´Ù.

¶÷´Ù½ÄÀ» ³Î¸® »ç¿ëÇÏ´Â C#À̳ª ½ºÄ®¶ó¿¡ ºñÇØ ÀÚ¹Ù´Â ´Ù¼Ò ´Ê°Ô ä¿ëÇß´Ù. C#ÀÇ ¶÷´Ù½Ä°ú ¹®¹ýÀÌ °ÅÀÇ À¯»çÇÏ´Ù. ¶÷´Ù½ÄÀº °£°áÇÑ Ç¥ÇöÀ¸·Î ÆíÀǼºÀ» Çâ»ó½Ãų »Ó »õ·Î¿î ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Áï, ÀÌÀü¿¡µµ °¡´ÉÇß´ø °ÍÀ» °£ÆíÇÏ°Ô ¾µ ¼ö ÀÖ´Â ´ë¾ÈÀûÀÎ ¹æ¹ýÀÏ »ÓÀÌ´Ù.

¶÷´Ù´Â ÇÔ¼ö¸¦ ¾ÐÃàÇÏ¿© Ç¥±âÇÑ´Ù. ÇÔ¼ö¿Í ¸¶Âù°¡Áö·Î Àμö¸¦ ¹Þ°í º»Ã¼¸¦ ½ÇÇàÇÑ ÈÄ ¸®ÅÏ°ªÀ» ¹ÝȯÇÏ¸ç ¹ß»ý °¡´ÉÇÑ ¿¹¿Ü ¸ñ·Ïµµ ¹àÈú ¼ö ÀÖ´Ù. ±×·¯³ª À̸§ÀÌ ¾ø°í ÁöÁ¤ÀÚµµ ºÙÀÌÁö ¾ÊÀ¸¸ç º»Ã¼ Äڵ尡 °£°áÇÏ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

(Àμö¸ñ·Ï) -> { º»Ã¼ }

 

-> ±âÈ£¸¦ ±âÁØÀ¸·Î ¿ÞÂÊ¿¡ Àμö ¸ñ·ÏÀ» ¾²°í ¿À¸¥ÂÊ¿¡ º»Ã¼¸¦ ¾²¸ç Àμö¸¦ ¹Þ¾Æ º»Ã¼ÀÇ Äڵ带 ½ÇÇàÇÑ´Ù. °¡±ÞÀû ª°Ô ¾²±â À§ÇØ ¿©·¯ °¡Áö º¯ÇüÀ» Çã¶ôÇϴµ¥ ½ÇÁ¦ ¿¹¸¦ ÅëÇØ ¶÷´Ù½ÄÀ» ¾ÐÃàÇÏ´Â ¹æ¹ýÀ» ¿¬±¸ÇØ º¸ÀÚ. °¡Àå ¿ø·ÐÀûÀÎ ¶÷´Ù½ÄÀº ´ÙÀ½°ú °°´Ù.

 

(int i) -> { System.out.println(i + 1); }

 

Á¤¼öÇü Àμö i¸¦ ¹Þ¾Æ ÀÌ °ªÀ» 1 ´õÇÑ °ªÀ» Ãâ·ÂÇÑ´Ù. ÀÌ ¶÷´Ù½ÄÀº ´ÙÀ½ ¸Þ¼­µå¿Í ¶È°°Àº µ¿ÀÛÀ» ÇÏ¸ç ½ÇÁ¦·Î ´ëü °¡´ÉÇÏ´Ù.

 

void printOnePlus(int i) {

     System.out.println(i + 1);

}

 

¶÷´Ù½ÄÀº ¸®ÅÏ Å¸ÀÔÀ» µû·Î ¹àÈ÷Áö ¾ÊÀ¸¸ç ¹®¸Æ¿¡ µû¶ó ÀÚµ¿À¸·Î °áÁ¤µÈ´Ù. ¸Þ¼­µåÀÇ À̸§µµ »ý·«ÇÏ°í Àμö ¸ñ·Ï°ú º»Ã¼·Î¸¸ ±¸¼ºÇ쵂 ÀÌ µÑÀ» ±¸ºÐÇϱâ À§ÇØ -> ±âÈ£°¡ Áß°£¿¡ µé¾î°£´Ù. { } ºí·Ï ¾È¿¡ ¿©·¯ °¡Áö º¹ÀâÇÑ ¸í·ÉÀ» ÀÛ¼ºÇØ ³ÖÀ» ¼öµµ ÀÖ´Ù.

 

(int i) -> {

     int sum = 0;

     for (int a = 1; a <= i; a++) {

          sum += a;

     }

     System.out.println(sum);

}

 

ºí·Ï ¾È¿¡ Áö¿ªº¯¼ö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ°í ·çÇÁ¸¦ µ¹¸± ¼öµµ ÀÖ´Ù. ÀÌ ¶÷´Ù½ÄÀº Àμö·Î Àü´Þ¹ÞÀº i±îÁöÀÇ Á¤¼ö Çհ踦 ±¸ÇØ Ãâ·ÂÇÑ´Ù. ¾ó¸¶µçÁö ±ä Äڵ带 ÀÛ¼ºÇØ ³ÖÀ» ¼ö ÀÖÁö¸¸ ¶÷´Ù½ÄÀº ª°Ô ¾²´Â °ÍÀÌ Á¸Àç ÀÌÀ¯¿©¼­ ÀÌ·¸°Ô ±æ´Ù¸é ÀÏ¹Ý ¸Þ¼­µå¸¦ ¸¸µå´Â °ÍÀÌ ´õ ¾î¿ï¸°´Ù.

¶÷´Ù½Äµµ °ªÀ» ¸®ÅÏÇÒ ¼ö ÀÖ´Ù. À̶§´Â ¸Þ¼­µå¿Í ¸¶Âù°¡Áö·Î return ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ÙÀ½ ¶÷´Ù½ÄÀº Á¤¼öÇü Àμö i¸¦ ¹Þ¾Æ ÀÌ °ª¿¡ 1 ´õÇÑ °ªÀ» ¸®ÅÏÇÑ´Ù.

 

(int i) -> { return i + 1; }

 

ÀÌ ¶÷´Ù½ÄÀº ´ÙÀ½ ÇÔ¼ö¿Í ¶È°°Àº µ¿ÀÛÀ» ÇÑ´Ù.

 

int addone(int i) {

     return i + 1;

}

 

¿©±â±îÁö¸¸ º¸¸é ¶÷´Ù½Äµµ º°·Î ªÁö ¾ÊÀº °Å °°Áö¸¸ Á¶°ÇÀÌ ¸ÂÀ¸¸é »ý·« °¡´ÉÇÑ ¿ä¼Ò°¡ ¸¹´Ù. ¸í·É¹® Çϳª·Î¸¸ ±¸¼ºµÈ ¶÷´Ù½ÄÀº { } °ýÈ£¸¦ »ý·«ÇÏ°í °ªÀ» ¸®ÅÏÇÏ´Â ¸í·É¹®Àº return Å°¿öµåµµ »ý·«ÇÑ´Ù. { } °¡ ¾øÀ¸¸é µðÆúÆ® ¸í·ÉÀÌ returnÀ̶ó°í °¡Á¤ÇÑ´Ù. À§ ¶÷´Ù½ÄÀº ´ÙÀ½°ú °°ÀÌ Âª¾ÆÁø´Ù.

 

(int i) -> i + 1

 

{ } °¡ ¾ø¾îÁö°í ¸í·É¹® ´ë½Å ¸®ÅÏÇÒ Ç¥Çö½Ä¸¸ ±â·ÏÇÑ´Ù. ¸í·É¹®ÀÌ ¾Æ´Ñ Ç¥Çö½ÄÀ̾ ¼¼¹ÌÄݷеµ ÇÊ¿äÄ¡ ¾Ê´Ù. ÄÄÆÄÀÏ·¯´Â ¶÷´Ù½ÄÀÇ Å¸ÀÔÀ» ÅëÇØ ÀμöÀÇ Å¸ÀÔÀ» Ãß·ÐÇÑ´Ù. À§ ¶÷´Ù½ÄÀº addone ¸Þ¼­µå¸¦ ´ëüÇϹǷΠÀμö´Â intÀÌ¸ç µû¶ó¼­ ŸÀÔ ¼±¾ð¹®À» »ý·«ÇÒ ¼ö ÀÖ´Ù.

 

(i) -> i + 1

 

ÄÄÆÄÀÏ·¯´Â ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÀμöÀÇ Å¸ÀÔÀ» Ãß·ÐÇϴµ¥ ´ÙÀ½ Ç׿¡¼­ µû·Î ¾Ë¾Æº¸ÀÚ. Àμö°¡ Çϳª¹Û¿¡ ¾øÀ¸¸é °ýÈ£µµ »ý·« °¡´ÉÇÏ´Ù.

 

i -> i + 1

 

óÀ½º¸´Ù ´õ ª¾ÆÁ³´Ù. -> ±âÈ£, ¿¬»êÀÚ Á¿ìÀÇ °ø¹éµµ »ý·«ÇÒ ¼ö ÀÖ¾î °¡Àå ª°Ô ¾²¸é i->i+1ÀÌ µÈ´Ù. ÃÖ´ëÇÑ Âª°Ô ¾²°í ÇϳªÀÇ µ¿ÀÛÀÓÀ» °­Á¶Çϱâ À§ÇØ ÀϺη¯ °ø¹éÀ» »©±âµµ ÇÑ´Ù. ¿©±â±îÁö ¶÷´Ù½ÄÀÌ ¾î¶»°Ô ª¾ÆÁö´ÂÁö Á¤¸®ÇØ º¸ÀÚ.

¾ÖÃÊÀÇ addone ¸Þ¼­µåº¸´Ù ¾öû³ª°Ô ª¾ÆÁ³´Ù. ¶÷´Ù½Ä¿¡¼­ -> ±âÈ£¸¦ "~°¡ µÈ´Ù"·Î ÀÐÀ¸¸é ÀÇ¹Ì ÆľÇÀÌ ½±´Ù. i->i+1Àº "i°¡ i+1ÀÌ µÈ´Ù"·Î Àд´Ù. ÀμöÀÇ °³¼ö°¡ µÎ °³ ÀÌ»óÀÏ ¶§´Â ( ) °ýÈ£ ¾È¿¡ Àμö¸¦ ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ³ª¿­ÇÑ´Ù. ´ÙÀ½ ¶÷´Ù½ÄÀº µÎ °ª Áß Å« °ªÀ» Á¶»çÇØ ¸®ÅÏÇÑ´Ù.

 

(a, b) -> a > b ? a:b

 

a¿Í b¸¦ Àμö·Î ¹Þ¾Æ a°¡ ´õ Å©¸é a, ¾Æ´Ï¸é b¸¦ ¸®ÅÏÇÑ´Ù. Àμö°¡ ¾øÀ» ¶§´Â ºó °ýÈ£¸¦ Àû¾îÁØ´Ù. ´ÙÀ½ ¶÷´Ù½ÄÀº ½Ã½ºÅÛ ½Ã°£À» ¸®ÅÏÇÑ´Ù.

 

() -> System.currentTimeMillis()

 

ÀÔ·ÂÀº ¾ø°í ÇöÀç ½Ã°£À» ³ªÅ¸³»´Â long°ªÀ» ¸®ÅÏÇÑ´Ù. À̶§ °ýÈ£´Â »ý·«ÇÒ ¼ö ¾ø´Ù. °ýÈ£´Â Àμö°¡ Çϳª ÀÖÀ» ¶§¸¸ »ý·«ÇÒ ¼ö ÀÖ´Ù.