5-3.±âŸ ¿¬»êÀÚ

5-3-°¡.»ïÇ× Á¶°Ç ¿¬»êÀÚ

»ïÇ× Á¶°Ç ¿¬»êÀڴ ƯÀÌÇÏ°Ôµµ ÇÇ¿¬»êÀÚ¸¦ ¼¼ °³³ª °¡Áö´Âµ¥ ´Ù¸¥ ¾ð¾î¿¡´Â ¾ø´Â C¾ð¾îÀÇ µ¶Æ¯ÇÑ ¿¬»êÀÚÀÌ´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

(Á¶°Ç½Ä) ? °ª1:°ª2

 

? ¾Õ¿¡ Á¶°Ç½ÄÀÌ ÀÖ°í ? µÚ¿¡ :À» »çÀÌ¿¡ µÎ°í µÎ °³ÀÇ °ªÀÌ ¿Â´Ù. ?¿Í :Àº ÇÑ ¿¬»êÀÚ¸¦ ±¸¼ºÇϴ ¦À̱⠶§¹®¿¡ ¹Ýµå½Ã °°ÀÌ ¿Í¾ß ÇÏ¸ç ´Üµ¶À¸·Î »ç¿ëÇÒ ¼ö´Â ¾ø´Ù. if else, do whileó·³ ¦À» ÀÌ·ç¾î »ç¿ëµÇ´Â ¿¬»êÀÚÀÌ´Ù. ÀÌ ¿¬»êÀÚ´Â Á¶°Ç½ÄÀ» Æò°¡ÇØ º¸°í ÂüÀÌ¸é °ª1À» ¸®ÅÏÇÏ°í °ÅÁþÀÌ¸é °ª2¸¦ ¸®ÅÏÇÑ´Ù. Á¶°Ç½Ä ÀÚ¸®¿¡´Â º¸Åë º¯¼öÀÇ °ªÀ» ºñ±³ÇÏ´Â °ü°è ¿¬»ê¹®ÀÌ ¿ÀÁö¸¸ Á¶°Ç½ÄÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â ½ÄÀÌ¸é ¾î¶² °ÍÀ̵çÁö °¡´ÉÇÏ´Ù. º¯¼ö³ª »ó¼ö, ÇÔ¼öÈ£Ãâ¹® µî ³í¸®°ªÀ» ¸®ÅÏÇÏ´Â ¸ðµç ½ÄÀÌ ¿Ã ¼ö ÀÖ´Ù. Á¶°Ç½ÄÀ» °¨½Î´Â °ýÈ£´Â ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï³ª °ýÈ£°¡ ÀÖ´Â °ÍÀÌ º¸±â¿¡ ÁÁ°í ¾ÈÁ¤°¨ÀÌ ÀÖ¾î º¸ÀδÙ. °£´ÜÇÑ »ç¿ë¿¹¸¦ º¸¸é ÀÌ ¿¬»êÀÚÀÇ µ¿ÀÛÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

¿¹ Á¦ : samhang

#include <Turboc.h>

 

void main()

{

     int i=3,j=4,k;

 

     k=(i > j) ? i:j;

     printf("Å« ¼ö=%d\n",k);

}

 

i´Â 3ÀÌ°í j´Â 4·Î ÃʱâÈ­µÇ¾úÀ¸¸ç k´Â »ïÇ× Á¶°Ç ¿¬»êÀÚ·Î i³ª jÁß¿¡ Å« °ªÀ» ´ëÀԹ޴´Ù. º¸´Ù½ÃÇÇ iº¸´Ù j°¡ ´õ Å©°Ô ÃʱâÈ­µÇ¾úÀ¸¹Ç·Î j°¡ ¼±ÅÃµÉ °ÍÀÌ´Ù. ? ¿¬»êÀÚ´Â Á¶°Ç½Ä (i > j)¸¦ Æò°¡ÇÏ¿© i°¡ jº¸´Ù ´õ Å«Áö Á¡°ËÇÑ´Ù. Á¡°Ë °á°ú°¡ ÂüÀ̸é i¸¦ ¸®ÅÏÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é j¸¦ ¸®ÅÏÇÒ °ÍÀÌ´Ù. ±×·¡¼­ ÀÌ ¿¬»ê¹®Àº µÎ º¯¼ö Áß Å« °ªÀ» ÃëÇÑ´Ù.

»ïÇ× ¿¬»êÀÚ°¡ µé¾î°£ ¹®ÀåÀº ?¸¦ ¿ì¸®¸»ÀÇ "À̸é"À¸·Î ¹Ù²Ù°í :À» "¾Æ´Ï¸é"À¸·Î ¹Ù²Ù¸é ½±°Ô ÀÐÀ» ¼ö ÀÖ´Ù. À§ ¿¹Á¦ÀÇ ¿¬»ê¹®À» ¸»·Î ¹Ù²Ù¸é "i > j À̸é i, ¾Æ´Ï¸é j"°¡ µÇ¾î ±Ý¹æ Àǹ̸¦ ÆľÇÇÒ ¼ö ÀÖ´Ù. »ïÇ× Á¶°Ç ¿¬»êÀÚ´Â ÀÏÁ¾ÀÇ Á¶°Ç¹®À̱⠶§¹®¿¡ if else¹®À¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

 

if (i > j) {

     k=i;

} else {

     k=j;

}

 

±×·¯³ª ¿©·¯ ÁÙ·Î ½á¾ß ÇÒ Äڵ带 ÇÑÁÙ·Î °£ÆíÇÏ°Ô Ç¥ÇöÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ »ïÇ× Á¶°Ç ¿¬»êÀÚ°¡ ´õ °£´ÜÇÏ´Ù. °Ô´Ù°¡ Áß°£ º¯¼ö¾øÀÌ ¼ö½Ä³»¿¡¼­ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î Á¶°Ç¿¡ µû¶ó µÎ °³ÀÇ °ª Áß Çϳª¸¦ ¼±ÅÃÇÒ ¶§ ÁÖ·Î ¸¹ÀÌ »ç¿ëµÈ´Ù. À§ ¿¹Á¦¿¡¼­ kº¯¼ö¸¦ µû·Î ¼±¾ðÇÒ ÇÊ¿ä¾øÀÌ »ïÇ× Á¶°Ç ¿¬»ê¹®À» printfÀÇ Àμö·Î ¹Ù·Î »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ¿©·¯ °³ÀÇ °ª Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù¸é »ïÇ× Á¶°Ç ¿¬»êÀÚ¸¦ Áߺ¹Çؼ­ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

 

k=(i > j) ? i: (j < 0) ? 0:j;

 

ÀÌ ÄÚµå´Â i°¡ jº¸´Ù Å©¸é i¸¦ ÃëÇÏ°í j°¡ ´õ Å©¸é j¸¦ ÃëÇ쵂 ´Ü, j°¡ À½¼öÀÏ °æ¿ì´Â 0À» µ¹·ÁÁØ´Ù. ¿ø·¡ j°¡ ÀÖ´ø ÀÚ¸®¸¦ »ïÇ× Á¶°Ç ¿¬»ê¹®À¸·Î ´ëüÇߴµ¥ k=(i > j) ? i:((j < 0) ? 0:j);½ÄÀ¸·Î °ýÈ£¸¦ ½á ÁÖ¸é Á» ´õ Àǹ̰¡ ºÐ¸íÇØÁú °ÍÀÌ´Ù.

°ª1°ú °ª2´Â Çü½Ä¿¡ Á¦ÇѾøÀÌ ¾î¶² °ªÀ̳ª ¿Ã ¼ö ÀÖÁö¸¸ µ¿ÀÏÇÑ Å¸ÀÔÀ̾î¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¿¬»ê °á°ú¸¦ ´ëÀÔ¹Þ´Â º¯¼öÀÇ Å¸ÀÔÀÌ °¡º¯ÀûÀÏ ¼ö´Â ¾ø±â ¶§¹®ÀÌ´Ù. ¶È°°ÀÌ Á¤¼öÇüÀ̰ųª ¾Æ´Ï¸é ¶È°°ÀÌ ½Ç¼öÇüÀ̾î¾ß ÇÑ´Ù. ´ÙÀ½°ú °°Àº Ç¥Çöµµ °¡´ÉÇÏ´Ù.

 

printf("%s", (a==6) ? "a´Â 6ÀÌ´Ù.":"a´Â 6ÀÌ ¾Æ´Ï´Ù.");

 

¹®ÀÚ¿­ ÀÚü´Â Æ÷ÀÎÅÍ »ó¼öÀε¥ Á¶°Ç¿¡ µû¶ó µÑ Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ Á¶±Ý ´õ ¾ÐÃàÇÒ ¼öµµ ÀÖ´Ù.

 

printf("a´Â 6ÀÌ%s´Ù.", (a==6) ? "":" ¾Æ´Ï");

 

%s ¼­½Ä ÀÚ¸®¿¡ ¾î¶² ¹®ÀÚ¿­À» »ðÀÔÇ쵂 a°¡ 6À̸é "", Áï ºó ¹®ÀÚ¿­À» »ðÀÔÇÏ°í 6ÀÌ ¾Æ´Ï¸é "¾Æ´Ï"¶ó´Â ºÎÁ¤¾î¸¦ »ðÀÔÇÏ¸é µÈ´Ù. °á°ú´Â µ¿ÀÏÇѵ¥ »ó´çÈ÷ ±ôÁ÷ÇÏÁö ¾ÊÀº°¡? ÀÌ·± ºñ½ÁÇÑ ¿¹°¡ ¾Õ ÀåÀÇ ¿¹Á¦¿¡µµ ÀÖ¾ú´Ù. Ȧ¦À» ÆǺ°ÇÏ´Â if5¿¹Á¦ÀÇ °æ¿ì if¹®À» ¾µ ÇÊ¿ä¾øÀÌ ´ÙÀ½°ú °°ÀÌ ¹Ù·Î Ȧ¦ ÆǺ°À» ÇÒ ¼ö ÀÖ´Ù.

 

printf("%d´Â %s¼öÀÔ´Ï´Ù.\n",i,i%2==0 ? "¦":"Ȧ");

 

¼­½Ä ¹®ÀÚ¿­ ³»¿¡ %s ¼­½ÄÀ» ³Ö°í i¸¦ 2·Î ³ª´« ³ª¸ÓÁö°¡ 0À̸é "¦" ¾Æ´Ï¸é "Ȧ"°ú ´ëÀÀ½ÃÅ°¸é µÈ´Ù. ¶Ç ³ª´©±â ¿¬»êÀÇ °á°ú¸¦ ¹Ù·Î Á¶°Ç¿¡ »ç¿ëÇϸé i%2 ? "Ȧ":"¦"À¸·Î Á¶±Ý ´õ ¾ÐÃàÇÒ ¼ö ÀÖ´Ù. ¿¬»êÀÚ ÀÚüÀÇ ±â´ÉÀº °£´ÜÇÏÁö¸¸ ½ÇÁ¦ È°¿ëµÇ´Â °÷À» º¸¸é ÀÀ¿ëÇϱ⿡ µû¶ó¼­´Â ¿©·¯ °¡Áö ¿ªÇÒÀ» ÇÒ ¼ö Àִµ¥ ÀÌ·± °ÍÀ» º¸¸é ¹®¹ý¿¡´Â ¿ª½Ã ÀÀ¿ëÀÇ ¹¦¹Ì°¡ ÀÖ´Ù. ´Ü, °¡µ¶¼º°ú À̽ļºÀ» ÇØÄ¡Áö ¾Ê´Â ¹üÀ§¿¡¼­¸¸ ÀÀ¿ëÀ» ÇØ¾ß ÇÑ´Ù.