` ¥´. Á¦¾î±¸Á¶¿Í ·çÇÁ < if¹®°ú ºí·° > CÀÇ if¹®Àº ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if2 (Á¶°Ç½Ä) /* Á¶°Ç½ÄÀ» µÑ·¯½Î°í ÀÖ´Â °ýÈ£´Â ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù */ ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¢ [else /* [ ]·Î µÑ·¯½Ñ ºÎºÐÀº »ý·«ÇÒ ¼ö ÀÖÀ½À», Áï ¾ø¾îµµ µÊÀ» ÀǹÌÇÑ´Ù */ ¦¢ ¦¢ ¹®Àå2; ] ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Á¶°Ç½ÄÀÌ ÂüÀ̸é(0ÀÌ ¾Æ´Ï¸é) Á¶°Ç½Ä µÚÀÇ ¹®Àå1À» ¼öÇàÇÏ°í if ¹® ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇÑ´Ù. Á¶°Ç½Ä ÀÇ °ªÀÌ °ÅÁþÀ̸é(0À̸é) ¹®Àå2¸¦ ¼öÇàÇÏ°í if ¹® ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇÑ´Ù. ¸¸¾à ¹®Àå2°¡ ¾øÀ» °æ¿ì (Áï [ ]·Î µÑ·¯½Ñ ºÎºÐÀÌ »ý·«µÇ¾úÀ» ¶§)¿¡´Â ±×³É if ¹® ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇÑ´Ù. ´ÙÀ½ if ¹®ÀÇ °æ¿ì ¹®Àå1°ú ¹®Àå2´Â ¹Ýµå½Ã ÇϳªÀÇ ¹®ÀåÀÌ ¿Í¾ß Çϴµ¥ ´ÙÀ½°ú °°ÀÌ ¹®Àå1¿¡ ¿©·¯ °³ÀÇ ¹®ÀåÀÌ ¿À°Ô µÇ¸é ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (x > 0) ¦¢ ¦¢ x += 1; ¦¢ ¦¢ printf("%d\n",x); ¦¢ ¦¢ else ¦¢ ¦¢ x -= 1; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¾û¶×ÇÏ°Ô else¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ´Â x += 1;·Î ÀÏ´Ü ¹®Àå1ÀÌ µÇ¾ú´Ù°í º¸°í ±× ´ÙÀ½ ¿¡ else°¡ ¿À´ÂÁö¸¦ º¸´Âµ¥ printf°¡ ¿ÔÀ¸¹Ç·Î else°¡ »ý·«µÈ °ÍÀ¸·Î ¾Ë°Ô µÈ´Ù. ±×·¡¼­ ¿ÏÀüÈ÷ if ¹®ÀÌ ³¡³µ´Ù°í º¸´Âµ¥ °©ÀÚ±â else°¡ ¿À´Ï±î if ¹® ¾øÀÌ else°¡ ¿Â °ÍÀ¸·Î °£ÁÖÇØ ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. À̶§´Â ºí·°À» »ç¿ëÇÏ¸é µÇ´Âµ¥ ºí·°Àº ÇϳªÀÇ ¹®ÀåÀ¸·Î °£ÁֵDZ⠶§¹®¿¡ ´ÙÀ½°ú °°ÀÌ ¾Æ ¹« ¹®Á¦ ¾øÀÌ ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (x > 0) ¦¢ ¦¢ { x += 1; ¦¢ ¦¢ printf("%d\n",x); } /* ºí·°ÀÇ ³¡¿¡ ';'(³Î ¹®Àå)À» ºÙ¿©¼­´Â ¾ÈµÈ´Ù */ ¦¢ ¦¢ else ¦¢ ¦¢ x -= 1; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¹®Àå2¿¡ ¿©·¯ °³ÀÇ ¹®ÀåÀÌ ¿Í¾ß ÇÒ °æ¿ìµµ ¿ª½Ã ¸¶Âù°¡Áö·Î ºí·°À» »ç¿ëÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (x > 0) ¦¢ ¦¢ x += 1; /* else ¾Õ¿¡ ';'ÀÌ »ý·«µÇ¸é ¾ÈµÈ´Ù */ ¦¢ ¦¢ else ¦¢ ¦¢ { ++y; ¦¢ ¦¢ printf("x = %d, y = %d\n",x,y); } ¦¢ ¦¢ x += y; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ xÀÇ °ªÀÌ 0º¸´Ù Å©¸é x += 1;À» ¼öÇàÇÏ°í x += y;¸¦ ¼öÇàÇÏ°Ô µÇÁö¸¸ xÀÇ °ªÀÌ 0°ú °°°Å³ª 0º¸ ´Ù ÀÛ°Ô µÇ¸é ++y; printf("x = %d, y = %d\n",x,y);¸¦ ¼öÇàÇÏ°í x += y;¸¦ ¼öÇàÇÏ°Ô µÈ´Ù. if - else¹®ÀÇ elseÀÇ ¾ÕÀÌ ¿©·¯ ¹®ÀåÀÌ ¾Æ´Ï¸é Áï ºí·°À¸·Î µÇ¾î ÀÖÁö ¾ÊÀ¸¸é À§ º¸±â¿¡¼­¿Í °° ÀÌ else ¾Õ¿¡ ¼¼¹ÌÄÝ·ÐÀÌ ²À µé¾î°¡°Ô µÈ´Ù. ºí·° ³»¿¡ ¶Ç ´Ù¸¥ ºí·°ÀÌ Á¸ÀçÇÒ ¼ö Àִµ¥ ÀÌ °æ¿ì ºí·°ÀÌ ÁßøµÇ¾ú´Ù°í ÇÑ´Ù. ´ÙÀ½Àº ÁßøµÈ ºí·°ÀÇ ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ { int i = 1; ----------+ ¦¢ ¦¢ ++i; | ¦¢ ¦¢ { int i = 5; ------+ | ¦¢ ¦¢ i += 3; | | ¦¢ ¦¢ { int j = 3; --+ | | ¦¢ ¦¢ i += j; | | | ¦¢ ¦¢ printf("%d",i); --+ | | ¦¢ ¦¢ } ©é | | ¦¢ ¦¢ printf("%d",i); | | ¦¢ ¦¢ } ------+ | ¦¢ ¦¢ printf("%d\n",i); ©è | ¦¢ ¦¢ } ----------+ ¦¢ ¦¢ ©ç ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ÇÁ·Î±×·¥À» º¸¸é ¸Ç ¹Ù±ùÂÊ ºí·°©ç¿¡ º¯¼ö i°¡ ¼±¾ðµÇ¾î ÀÖ´Ù. ±×·±µ¥ ±× ´ÙÀ½ ºí·°©è¿¡¼­ µµ ¿ª½Ã °°Àº À̸§ÀÇ º¯¼ö i¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÏ°í ÀÖ´Ù(ºí·°ÀÌ ÁßøµÇ¾úÀ» ¶§ ¾ÈÀÇ ºí·°¿¡¼­ ¹Ù ±ùÂÊÀÇ ºí·°ÀÇ º¯¼ö¿Í °°Àº À̸§ÀÇ º¯¼ö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù). µû¶ó¼­ ºí·°©è¿¡¼­´Â ºí·°©çÀÇ iÀÇ °ªÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¸ç ºí·°©èÀÇ i´Â ÀÚ½ÅÀÌ ¼±¾ðÇÑ i°¡ µÈ´Ù(ºí·° ³»¿¡ ¼±¾ðµÈ º¯¼öµéÀº ±× ºí·° ³»¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù). ±×·¯¸é ºí·°©éÀÇ i´Â ¾î´À °ÍÀÌ µÇ´Â°¡? ºí·°©é¿¡´Â i¶õ º¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î °á±¹ ÀÚ ½ÅÀ» µÑ·¯½Ñ ºí·°ÀÇ i °ªÀ» ã°Ô µÇ´Âµ¥ À̶§ ÀÚ½ÅÀ¸·ÎºÎÅÍ °¡Àå °¡±î¿î °÷¿¡ ÀÖ´Â ºí·°¿¡ ¼±¾ð µÈ º¯¼ö°ªÀ» »ç¿ëÇÑ´Ù. ºí·°©éÀÇ ÀÔÀå¿¡¼­ º¸¸é ºí·°©è°¡ ºí·°©çº¸´Ù ´ç¿¬È÷ °¡±î¿î °÷¿¡ ÀÖÀ¸¹Ç ·Î ºí·°©éÀÇ i´Â ´ç¿¬È÷ ºí·°©èÀÇ i°¡ µÈ´Ù. µû¶ó¼­ À§ÀÇ ÇÁ·Î±×·¥Àº ´ÙÀ½ ÇÁ·Î±×·¥°ú ¶È°°Àº Àǹ̸¦ °®´Â´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ { int i = 1; ----------+ ¦¢ ¦¢ ++i; | ¦¢ ¦¢ { int k = 5; ------+ | /* ¼­·Î ´Ù¸¥ º¯¼ö¿¡´Â ´Ù¸¥ À̸§À» »ç¿ë */ ¦¢ ¦¢ k += 3; | | /* ÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù */ ¦¢ ¦¢ { int j = 3; --+ | | ¦¢ ¦¢ k += j; | | | ¦¢ ¦¢ printf("%d",k); --+ | | ¦¢ ¦¢ } ©é | | ¦¢ ¦¢ printf("%d",k); | | ¦¢ ¦¢ } ------+ | ¦¢ ¦¢ printf("%d\n",i); ©è | ¦¢ ¦¢ } ----------+ ¦¢ ¦¢ ©ç ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Çϳª ´õ ¾Ë¾Æ µÑ °ÍÀº main()À̶ó°í ÇÏ´Â °Í ÀÚüµµ ÇϳªÀÇ ºí·°À̶ó´Â °ÍÀÌ´Ù. main()Àº ¹Ýµå ½Ã '{'·Î ½ÃÀÛÇؼ­ '}'·Î ³¡³ª±â ¶§¹®ÀÌ´Ù. µû¶ó¼­ main() ³»¿¡¼­ ¼±¾ðÇÑ º¯¼öµéÀº ±× ¾È¿¡¼­¸¸ »ç ¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ ³»¿ëÀº ´Ù¸¥ ÇÔ¼öµéÀ» Á¤ÀÇÇÏ°Ô µÇ¸é ¾ÆÁÖ Áß¿äÇÑ Àǹ̸¦ °®°Ô µÈ´Ù. ´ÙÀ½Àº ÀÌÀÇ ÇÑ ¿¹ÀÌ´Ù. main() { int i = 10, j = 2; i += j++; printf("i = %d, j = %d\n",i,j); /* ©ç */ { int i = 2; i += j; j -= i; printf("i = %d, j = %d\n",i,j); /* ©è */ { int j = 5; j *= i + 1; ++i; printf("i = %d, j = %d\n",i,j); /* ©é */ } printf("i = %d, j = %d\n",i,j); /* ©ê */ } printf("i = %d, j = %d\n",i,j); /* ©ë */ } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- i = 12, j = 3 i = 5, j = -2 i = 6, j = 30 i = 6, j = -2 i = 12, j = -2 À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ ©çÀÇ printf ¹®ÀÇ °æ¿ì¿¡´Â mainÀÇ i, j°ªÀÌ µÇ¹Ç·Î i = 12, j = 3ÀÌ µÈ´Ù(++°¡ µÚ¿¡ ºÙ¾úÀ¸¹Ç·Î ++´Â ³ªÁß¿¡ °è»êµÈ´Ù). ©èÀÇ °æ¿ì¿¡´Â i´Â ºí·° ³»¿¡ ¼±¾ðµÈ °ªÀ», j´Â main¿¡ ¼±¾ðµÈ °ªÀ» »ç¿ëÇϹǷΠi = 5, j = -2°¡ µÈ´Ù. ©éÀÇ °æ¿ì¿¡´Â i´Â ù¹ø° ºí·°ÀÇ °ªÀ» j´Â ÀÚ½ÅÀÌ ¼±¾ðÇÑ °ªÀ» »ç¿ëÇϹǷΠi = 6, j = 30ÀÌ µÈ´Ù. ©êÀÇ °æ¿ì¿¡´Â ´Ù½Ã ÀÚ½ÅÀÇ i¿Í mainÀÇ j¸¦ »ç¿ëÇÏ ¹Ç·Î i = 6, j= -2°¡ µÇ¸ç ©ëÀÇ °æ¿ì¿¡´Â mainÀÇ i, j¸¦ »ç¿ëÇϹǷΠi = 12, j = -2°¡ µÈ´Ù. if ¹® ÀÚüµµ ÇϳªÀÇ ¹®ÀåÀ̱⠶§¹®¿¡ if ¹®ÀÌ ¹®Àå1À̳ª ¹®Àå2·Î ¿Ã ¼ö°¡ ÀÖ´Ù. À̶§ ¹®Àå1·Î if ¹®ÀÌ ¿À°í ±× µÚ¿¡ else°¡ ¿À¸é ÀÌ else°¡ ¾î´À if ¹®¿¡ ¼ÓÇÑ °ÍÀÎÁö ¸ðÈ£ÇØÁú ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé ¾î ´ÙÀ½ ÇÁ·Î±×·¥¿¡¼­ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (a > 0) ¦¢ ¦¢ if (b > 0) ¦¢ ¦¢ z = a; ¦¢ ¦¢ else ¦¢ ¦¢ z = b; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ else°¡ ù¹øÀç if¿¡ ´ëÇÑ elseÀÎÁö, ¾Æ´Ï¸é µÎ¹ø° if¿¡ ´ëÇÑ elseÀÎÁö Çò°¥¸®°Ô µÈ´Ù. À̶§ C¿¡¼­ ´Â ÀÌ else¸¦ °¡Àå °¡±î¿î if¿¡ ¼ÓÇÑ °ÍÀ¸·Î °£ÁÖÇÑ´Ù. À§ÀÇ ÇÁ·Î±×·¥ÀÇ °æ¿ì´Â µÎ¹øÀç if°¡ ù¹ø ° if º¸´Ù else¿¡ °¡±î¿î À§Ä¡¿¡ ÀÖÀ¸¹Ç·Î µÎ¹ø° if¿¡ ´ëÇÑ else°¡ µÇ¸ç µû¶ó¼­ ´ÙÀ½°ú °°Àº ÀÇ ¹Ì°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (a > 0) ¦¢ ¦¢ if (b > 0) ¦¢ ¦¢ z = a; ¦¢ ¦¢ else ¦¢ ¦¢ z = b; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ±×¸®°í else¸¦ ù¹øÀç if¿¡ ´ëÇÑ else·Î ÇÏ·Á¸é ÀÌ °æ¿ì¿¡µµ ºí·°À» »ç¿ëÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (a > 0) ¦¢ ¦¢ { if (b > 0) ¦¢ ¦¢ z = a; } ¦¢ ¦¢ else ¦¢ ¦¢ z = b; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { int i; printf("Input an integer: "); scanf("%d",&i); if (i >= 0) { if (i % 2 == 0) /* if ´ÙÀ½¿¡ if - else ±¸Á¶°¡ ¿Â °æ¿ì */ printf("Even number\n"); /* if - else ±¸Á¶¸¦ ºí·°À¸·Î ½Î´Â °ÍÀÌ */ else /* ÁÁÀº ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀÌ´Ù */ printf("Odd number\n"); } else printf("Negative number\n"); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input an integer: 56 ³ú Even number ¹Ý¸é¿¡ ¹®Àå2¿¡ if ¹®ÀÌ ¿Ã ¼öµµ Àִµ¥ ÀÌ °æ¿ì ´ÙÀ½°ú °°ÀÌ else if°¡ Çü¼ºµÇ°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (a > 0) ¦¢ ¦¢ ++a; ¦¢ ¦¢ else ¦¢ ¦¢ if (b > 0) ¦¢ ¦¢ --a; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ÇüÅ´ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ELSE IF¿Í °°Àº ¿ªÇÒÀ» ÇÑ´Ù. ±×·¯³ª C¿¡¼­´Â else if¶ó´Â Ưº°ÇÑ ±¸Á¶°¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï°í ´ÜÁö else ´ÙÀ½ÀÇ ¹®ÀåÀ¸·Î if ¹®ÀÌ ¿Â °ÍÀÌ¸ç °è¼Ó else ´ÙÀ½ÀÇ ¹®ÀåÀ¸·Î if ¹®ÀÌ ¿Ã ¼ö ÀÖ´Ù. main() { int sc; printf("Input score: "); scanf("%d",&sc); if (sc > 100 || sc < 0) /* ÀϹÝÀûÀ¸·Î ¿¡·¯ Á¶°ÇºÎÅÍ ¹èÁ¦ÇÏ´Â °ÍÀÌ */ printf("Data Error\n"); /* ´õ °£´ÜÇÏ°Ô ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù */ else if (sc >= 90) printf("A\n"); else if (sc >= 80) printf("B\n"); else if (sc >= 70) printf("C\n"); else if (sc >= 60) printf("D\n"); else printf("F\n"); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input score: 96 A main() { int i = 2, j = 4; if (i * j > i + j) i += j -= 3; else i *= j /= 3; if (i == j); ++i; if (++i >= ++j * 3) j += 2; else ; --i; if (i > 0) if (i == 2 * j - 1) i += j; else i -= j; printf("i = %d, j = %d\n",i,j); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- i = 2, j = 2 À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ ¿ì¼± ù¹ø° if ¹®À» º¸¸é i * j > i + j°¡ 8 > 6À¸·Î ÂüÀ̹ǷΠi += j -= 3; ÀÌ ¼öÇàµÈ´Ù. µû¶ó¼­ i = 3, j = 1ÀÌ µÈ´Ù. ±× ´ÙÀ½ if ¹®À» º¸¸é Á¶°ÇÀÌ i == jÀ̹ǷΠÀÌ´Â °ÅÁþÀÎ µ¥ ÀÌ¿¡ ÇØ´çÇÏ´Â else°¡ ¾øÀ¸¹Ç·Î ´ÙÀ½ ¹®ÀåÀ¸·Î ³Ñ¾î°¡¾ß ÇÑ´Ù. ±×·±µ¥ if (i == j)ÀÇ ¹Ù·Î ´ÙÀ½ ¿¡ ';'ÀÌ Àִµ¥ C¿¡¼­´Â ¼ö½Ä¿¡ ';'¸¸ ºÙÀÌ¸é ´Ù ¹®ÀåÀÌ µÈ´Ù(À̸¦ ³Î ¹®ÀåÀ̶ó ºÎ¸¥´Ù). ±×·¡¼­ if ¹®ÀÇ ¹®ÀåÀº ÀÌ ³Î ¹®ÀåÀ¸·Î ³¡³­°ÍÀÌ µÈ´Ù. µû¶ó¼­ ++i;°¡ if ¹® ´ÙÀ½ÀÇ ¹®ÀåÀÌ µÇ¾î¼­ À̸¦ ¼öÇàÇÏ°Ô µÇ°í ±× °á°ú i = 4, j = 1ÀÌ µÈ´Ù. ±× ´ÙÀ½ÀÇ if ¹®µµ ¸¶Âù°¡ÁöÀε¥ ++i >= ++j * 3¿¡¼­ 5 > 6ÀÌ µÇ¹Ç·Î(À̶§ i = 5, j = 2°¡ µÈ´Ù) ¿ª ½Ã °ÅÁþÀÌ¶ó¼­ else ´ÙÀ½ÀÇ ¹®ÀåÀ» ¼öÇàÇØ¾ß Çϴµ¥ else ´ÙÀ½ÀÇ ¹®Àåµµ ¿ª½Ã ';', Áï ³Î ¹®ÀåÀÌ¹Ç ·Î ÇÒ °ÍÀÌ ¾ø´Ù. ¸¶Âù°¡Áö·Î if ´ÙÀ½ ¹®ÀåÀÎ --i¸¦ ¼öÇàÇϸé i = 4, j = 2°¡ µÈ´Ù. ±× ´ÙÀ½ÀÇ if ¹®ÀÇ Á¶°ÇÀÎ i > 0Àº ÂüÀ̹ǷΠ±× ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇϴµ¥ ¿©±â¿¡ ¶Ç if ¹®ÀÌ ¿ÔÀ¸¹Ç·Î ´Ù½Ã Á¶ °ÇÀ» Á¶»çÇÏ¿© i == 2 * j - 1ÀÌ°í ÀÌ´Â °ÅÁþÀ̹ǷΠelse ´ÙÀ½ÀÇ ¹®ÀåÀ» ¼öÇàÇØ(ÀÌ else´Â ¾Õ¿¡¼­ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ ¹Ù·Î µÎ¹ø° if¿¡ ´ëÇÑ elseÀÌ´Ù). i -= j;¸¦ ¼öÇàÇϸé i = 2, j = 2°¡ µÈ´Ù. ÀÌ °ÍÀÌ ÃÖÁ¾ °á°ú°¡ µÈ´Ù. ¡Ø Á¶°Ç ¿¬»êÀÚ¿Í if ¹®ÀÇ ºñ±³ Á¶°Ç ¿¬»êÀÚ¸¦ ÀÌ¿ëÇϸé if ¹®À» ´õ °£´ÜÈ÷ °íÃÄ ¾µ ¼ö°¡ ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (count > 10) ¢¢ result = (count > 10 ? count * 100 : count * 80); ¦¢ ¦¢ result = count * 100; ¦¢ ¦¢ else ¦¢ ¦¢ result = count * 80; ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Á¶°Ç ¿¬»êÀÚ·Î else if ¹®µµ °£´ÜÈ÷ ÇÒ ¼ö°¡ ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ if (num < 10) ¢¢ numsize = num < 10 ? 1 : ¦¢ ¦¢ numsize = 1; num < 100 ? 2 : ¦¢ ¦¢ else if (num < 100) num < 1000 ? 3 : 4 ¦¢ ¦¢ numsize = 2; ¦¢ ¦¢ else if (num < 1000) ¦¢ ¦¢ numsize = 3; ¦¢ ¦¢ else ¦¢ ¦¢ numsize = 4; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ < while°ú do while¹® > while ¹®°ú do while ¹®Àº Á¶°Ç½ÄÀÌ ÂüÀÏ µ¿¾È ¹Ýº¹À» ¼öÇàÇÏ°Ô ÇÏ´Â Á¦¾î¹®ÀÌ´Ù. while ¹®ÀÇ »ç ¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ while (Á¶°Ç½Ä) /* Á¶°Ç½ÄÀÇ °ýÈ£´Â ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù */ ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿ì¼± Á¶°Ç½ÄÀ» °è»êÇϴµ¥ Á¶°Ç½ÄÀÇ °è»ê °á°ú°¡ ÂüÀ̸é(0ÀÌ ¾Æ´Ï¸é) ¹®Àå1À» ¼öÇàÇÏ°í ´Ù½Ã Á¶ °Ç½ÄÀ» °è»êÇϴµ¥ °è»êÇÑ °á°ú°¡ °ÅÁþÀ̸é(0À̸é) while ¹® ´ÙÀ½ÀÇ ¹®ÀåÀ¸·Î °£´Ù. Áï, Á¶°Ç½ÄÀÌ ÂüÀÎ µ¿¾È °è¼ÓÇؼ­ ¹®Àå1À» ¼öÇàÇÏ°Ô µÇ¸ç óÀ½ºÎÅÍ Á¶°Ç½ÄÀÇ °ªÀÌ °ÅÁþÀÌ¸é ¹®Àå1Àº Çѹøµµ ½Ç ÇàµÇÁö ¾Ê´Â´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ c = 'A'; ¦¢ ¦¢ while (c <= 'Z') ¦¢ ¦¢ putchar (c++); /* ¹Ýµå½Ã ÇϳªÀÇ ¹®À常 ¿Í¾ß ÇÏ¸ç ¿©·¯ °³ÀÇ ¹®ÀåÀ» */ ¦¢ ¦¢ putchar('\n'); /* ¹Ýº¹ ÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ºí·°À» »ç¿ëÇÑ´Ù */ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ ÇÁ·Î±×·¥Àº c°ªÀ» Á¶»çÇؼ­ ±× °ªÀÌ 'Z'º¸´Ù À۰ųª °°À¸¸é c¸¦ Ãâ·Â½ÃÅ°°í c°ªÀ» Çϳª Áõ°¡ ½ÃŲ´Ù. Áõ°¡µÈ c°ªÀ» ´Ù½Ã 'Z'¿Í ºñ±³Çؼ­ À۰ųª °°À¸¸é ´Ù½Ã c¸¦ Ãâ·Â½ÃÅ°°í °ªÀ» Çϳª Áõ°¡½Ã Ų´Ù. cÀÇ Ã³À½ °ªÀÌ 'A'À̹ǷΠ°á±¹Àº AºÎÅÍ Z±îÁö Ãâ·ÂÀ» ÇØÁÖ°Ô µÈ´Ù. 'Z'±îÁö Ãâ·ÂÀ» ÇÑ ÈÄ ¿¡´Â '\n'À» Ãâ·ÂÇÏ´Â ´ÙÀ½ ¹®ÀåÀ» ½ÇÇàÇÏ°Ô µÈ´Ù. while ¹®ÀÌ À¯¿ëÇÑ °ÍÀº ¾î¶² Á¶°ÇÀÌ ¸¸Á·µÇ´Â µ¿¾È °è¼ÓÇؼ­ ¶È°°Àº ÀÏÀ» ÇÒ ¶§ÀÌ´Ù. ¿¹¸¦ µé ¾î Á¤¼ö µ¥ÀÌÅÍ°¡ °è¼Ó ÀԷµǴµ¥ -1ÀÌ ÀÔ·ÂµÉ ¶§±îÁö(µ¥ÀÌÅÍÀÇ ³¡À» ³ªÅ¸³»´Â Ç¥½Ã¶ó°í Çϸé) À̸¦ °è¼Ó Àоî ÀüüÀÇ ÇÕÀ» ±¸ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ sum = 0; ¦¢ ¦¢ scanf("%d",&data); ¦¢ ¦¢ while (data != -1) { ¦¢ ¦¢ sum += data; ¦¢ ¦¢ scanf("%d",&data); ¦¢ ¦¢ } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ ÇÁ·Î±×·¥À» ¿¬°áµÈ AND ÇüÅ·Πó¸®ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ´õ °£´ÜÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ sum = 0; ¦¢ ¦¢ while (scanf("%d",&data) && data != -1) ¦¢ ¦¢ sum += data; ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¡Ø ´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â ÁÖÀǸ¦ ÇØ¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ while (--i) ¦¢ ¦¢ printf("%d\n",i); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ ÇÁ·Î±×·¥ÀÇ Àǵµ´Â ÇöÀçÀÇ i°ªºÎÅÍ 1±îÁö Ãâ·ÂÀ» ½ÃÄÑÁÖ´Â °ÍÀε¥ ¸¸¾à¿¡ iÀÇ °ªÀÌ Ã³À½ºÎÅÍ 0ÀÌÇÏÀÏ ¶§ ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. i°ªÀÌ 0º¸´Ù ÀÛÀº °ªÀÌ¸é ±× °ªÀ» ¾Æ¹«¸® °¨¼Ò½ÃÄѵµ 0ÀÌ µÇ Áö ¾Ê±â ¶§¹®ÀÌ´Ù(»ç½ÇÀº integerÇü º¯¼öÀÌ¸é ±× °ªÀÌ -32768±îÁö °¨¼ÒÇÑ ÈÄ¿¡ 32767·Î µÇ¾î¹ö¸® °í ±× ÈÄ¿¡´Â ±× °ªÀÌ °è¼Ó °¨¼ÒÇؼ­ 0±îÁö µµ´ÞÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù). ÀÌó·³ Á¶°Ç½ÄÀÇ °ªÀÌ °ÅÁþ ÀÌ µÇ´ÂÁö¿¡ ´ëÇÑ ¿©ºÎ¸¦ È®½ÇÈ÷ ÇÏÁö ¾ÊÀ¸¸é ¾û¶×ÇÑ °á°ú¸¦ ÃÊ·¡ÇÏ°Ô µÈ´Ù. ÀÌ¿Í °°Àº °æ¿ì¿¡´Â i°ªÀÌ 0ÀÌÇÏÀÌ¸é ¾Æ¿¹ ½ÇÇàÇÏÁö ¾Êµµ·Ï ÇØÁÖ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ±×·¯±â À§Çؼ­´Â À§ ÇÁ·Î±×·¥ À» ¾Æ·¡¿Í °°ÀÌ °íÃÄ¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ while (--i > 0) ¦¢ ¦¢ printf("%d\n",i); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½¿¡ ³ª¿À´Â ÇÁ·Î±×·¥µéÀº while ¹®¿¡ °üÇÑ ¿¹ÀÌ´Ù. main() { char c; scanf("%c",&c); while (c != 'Q') { /* ÀоîµéÀÎ ¹®ÀÚ°¡ 'Q'°¡ ¾Æ´Ñ µ¿¾È */ printf("%c",c); /* ÀоîµéÀÎ ¹®ÀÚ¸¦ Ãâ·Â */ scanf("%c",&c); /* ´Ù½Ã ´ÙÀ½ ¹®ÀÚ¸¦ ÀоîµéÀÓ */ } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- EO Computer QSystem ³ú EO Computer scanf ´ë½Å¿¡ getchar¸¦ »ç¿ëÇÒ ¼ö Àִµ¥, ÀÌ °æ¿ì ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù. #include main() { char c; c = getchar(); while (c != 'Q') { putchar(c); c = getchar(); } } ¶Ç´Â ´ÙÀ½°ú °°ÀÌ ¹Ù²Ü ¼öµµ ÀÖ´Ù. #include main() { char c; while ((c = getchar()) != 'Q') putchar(c); } #include main() { char c; while ((c = getchar()) != '\n') /* ÀоîµéÀÎ ¹®ÀÚ°¡ '\n'ÀÌ ¾Æ´Ò µ¿¾È */ if (c >= 'a' && c <= 'z') /* ÀоîµéÀÎ ¹®ÀÚ°¡ ¼Ò¹®ÀÚÀ̸é */ putchar(c-32); /* ´ë¹®ÀÚ·Î Ãâ·Â(¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚÀÇ Äڵ尪ÀÌ */ /* 32°¡ Â÷À̳ª¹Ç·Î ¼Ò¹®ÀÚ¿¡¼­ 32¸¦ »©¸é µÈ´Ù) */ else /* ¼Ò¹®ÀÚ°¡ ¾Æ´Ï¸é */ putchar(c); /* ±×´ë·Î Ãâ·Â */ putchar('\n'); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- This is test ³ú THIS IS TEST #include main() { char c; int i = 0; /* C¿¡¼­´Â È­ÀÏÀÇ ³¡À» ³ªÅ¸³»´Â ±âÈ£·Î EOF¸¦ »ç¿ë */ while ((c = getchar()) != EOF) /* Çϳª ÀоîµéÀÎ ¹®ÀÚ°¡ È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ò µ¿¾È */ ++i; /* '\n (Å°)µµ ¹®ÀÚ·Î Æ÷ÇԵȴ٠*/ printf("Total number of characters = %d\n",i); } À§ ¿¹¿¡¼­ char º¯¼ö c´Â °ªÀ» ÀоîµéÀ̱⸸ ÇßÁö »ç¿ëÇÏÁö´Â ¾Ê°í ÀÖ´Ù. Áï ºÒÇÊ¿äÇÑ º¯¼ö°¡ µÇ´Âµ¥, À̸¦ ¾Æ¿¹ »ç¿ëÇÏÁö ¾Ê°í ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. #include main() { int i = 0; while (getchar() != EOF) ++i; printf("Total number of characters = %d\n",i); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- 1234567890 ³ú abcdefghijklmnopqrstuvwxyz ³ú ^Z ³ú Total number of characters = 38 #include main() { char c; long int nc = 0l; /* ¹®ÀÚÀÇ ¼ö¸¦ ±â¾ï */ int nl = 0; /* ¶óÀÎÀÇ ¼ö¸¦ ±â¾ï */ while ((c = getchar()) != EOF) { ++nc; if (c == '\n') /* ¶óÀÎÀ» ´Ù ÀоúÀ¸¸é */ ++nl; /* ¶óÀÎÀÇ ¼ö¸¦ Áõ°¡ */ } printf("%ld characters, %d lines\n",nc,nl); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- 1234567890 ³ú abcdefghijklmnopqrstuvwxyz ³ú ^Z ³ú 38 characters, 2 lines #include main() { char c; int begin = 1; /* ¸Ç óÀ½ ½ÃÀÛÀÎÁö¸¦ ³ªÅ¸³¿ */ while ((c = getchar()) != EOF) /* ¹®ÀÚ Çϳª¸¦ Àо ±×°ÍÀÌ È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ï¸é */ if (c != '\n' || begin == 0) { /* ±×°ÍÀÌ ¶óÀÎÀÇ ³¡ÀÌ ¾Æ´Ï°Å³ª ¶óÀÎÀÇ ³¡ÀÌ¶óµµ ¸Ç óÀ½ ½ÃÀÛÀÌ ¾Æ´Ï¸é */ if (begin == 1) /* ¸Ç óÀ½ ½ÃÀÛÀ̸é */ begin = 0; /* ½ÃÀÛÀÌ ¾Æ´Ï¶ó°í Ç¥½Ã */ if (c == '\n') /* ¶óÀÎÀÌ ³¡À̸é */ begin = 1; /* »õ·Î ¶óÀÎÀÌ ½ÃÀ۵ȴٰí Ç¥½Ã */ putchar(c); } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- C:\TC>line < readme ³ú À§ ÇÁ·Î±×·¥Àº È­ÀÏÀ» ³¡±îÁö ÀÐ¾î ±× Áß ºó( ¹®ÀÚ Çϳª¸¸ ÀÖ´Â) ¶óÀÎÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ¸¦ ±×´ë·Î Ãâ·ÂÇÏ´Â °ÍÀ¸·Î ¸®´ÙÀÌ·º¼Ç('<' ±âÈ£)À» ÀÌ¿ëÇÏ¿© ±âÁ¸ÀÇ È­ÀÏÀ» µ¥ÀÌÅÍ·Î ÀÔ·ÂÇϵµ ·Ï ÇÏ°í ÀÖ´Ù. #include main() { long int res = 0l; char c; whil8e ((c = getchar()) == '0' || c == '1') /* 2Áø¼öÀÎ µ¿¾È */ res = res * 2l + c - '0'; /* ÀÐÀº ¼ö¸¦ 10Áø¼ö·Î º¯È¯ */ printf("Dec = %ld, Oct = %lo, Hex = %lx\n",res,res,res); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- 10110101 ³ú Dec = 181, Oct = 265, Hex = b5 do while ¹®ÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ do ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¢ while (Á¶°Ç½Ä) /* Á¶°Ç½ÄÀÇ °ýÈ£´Â »ý·«ÇÒ ¼ö ¾ø´Ù */ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÏ´Ü ¹«Á¶°Ç ¹®Àå1À» ¼öÇàÇÑ´Ù. ±×¸®°í Á¶°Ç½ÄÀ» °è»êÇÏ¿© °è»ê°á°ú°¡ ÂüÀÌ¸é ´Ù½Ã ¹®Àå1À» ¼öÇà ÇÏ°í Á¶°Ç½ÄÀÇ °è»ê °á°ú°¡ °ÅÁþÀÌ¸é ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇÑ´Ù. ±×·¯¹Ç·Î Á¶°Ç½ÄÀÇ °ªÀÌ Ã³À½ºÎÅÍ °ÅÁþÀÌ¶óµµ ¹®Àå1ÀÇ ºÎºÐÀÌ ÇѹøÀº ½ÇÇàµÈ´Ù. ÀÌÁ¡¸¸ »©°í´Â while ¹®°ú µ¿ÀÏÇÏ´Ù. do while ¹®Àº ÀÏ´Ü ÇÑ ¹øÀº ¼öÇàÇؾ߸¸ ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇϸé Æí¸®ÇÏ´Ù. ¸ðµç do while ¹®Àº while ¹®À¸·Î º¯È¯ÇÒ ¼ö ÀÖ°í ¶Ç Á¶°ÇÀ» óÀ½ºÎÅÍ Á¶»çÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ do while ¹®Àº º°·Î »ç¿ëµÇÁö ¾Ê´Â´Ù. ´ÙÀ½¿¡ ³ª¿À´Â ÇÁ·Î±×·¥µéÀº do while ¹®¿¡ °üÇÑ ¿¹ÀÌ´Ù. #include main() { char c; do { c = getchar(); if (c >= 'a' && c <= 'z') /* ÀÐÀº ¹®ÀÚ°¡ ¼Ò¹®ÀÚÀ̸é */ putchar(c-32); /* ´ë¹®ÀÚ·Î Ãâ·Â */ else if (c >= 'A' && c <= 'Z' && c != 'Q') /* ´ë¹®ÀÚ°í 'Q'°¡ ¾Æ´Ï¸é */ putchar(c+32); /* ¼Ò¹®ÀÚ·Î Ãâ·Â */ else putchar(c); /* ÀÐÀº ¹®ÀÚ¸¦ Ãâ·Â('Q'µµ Æ÷ÇÔ) */ } while (c != 'Q'); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- C:\TC>line < readme ³ú #include main() { char c; do c = getchar(); while (c != '%' && c != EOF); /* '%'¿Í È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ñ µ¿¾È */ if (c != EOF) { /* È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ï¸é */ c = getchar(); /* ÇÑ ±ÛÀÚ¸¦ ÀоîµéÀÓ */ while (c != EOF && c != '%') { /* ±×°ÍÀÌ È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ï°í '%'°¡ ¾Æ´Ï¸é */ putchar(c); /* ±×´ë·Î Ãâ·Â */ c = getchar(); /* ´ÙÀ½ ±ÛÀÚ¸¦ ÀоîµéÀÓ */ } } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Using %BorlandC will help you learn how to use% C-language ³ú BorlandC will help you learn how to use À§ ¿¹Á¦´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚµé °¡¿îµ¥ óÀ½ '%' ¹®ÀÚºÎÅÍ ±× ´ÙÀ½ '%' ¹®ÀÚ ¶Ç´Â È­ÀÏÀÇ ³¡±îÁöÀÇ »çÀÌ¿¡ ÀÖ´Â ¹®ÀÚµéÀ» ±×´ë·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À¸·Î »ç¿ëÀÚ°¡ Á÷Á¢ ÀÔ·ÂÇÏÁö ¾Ê°í ±â Á¸ÀÇ È­ÀÏÀ» ¸®´ÙÀÌ·º¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Ù. main() { int sc; do { printf("Input score (0 for stop): "); scanf("%d",&sc); printf("Score : %2d Grade : ",sc); if (sc > 100 || sc < 0) printf("Error\n"); else if (sc >= 90) printf("A\n"); else if (sc >= 80) printf("B\n"); else if (sc >= 70) printf("C\n"); else if (sc >= 60) printf("D\n"); else printf("F\n"); } while (sc); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input score (0 for stop): 96 ³ú Score : 96 Grade : A Input score (0 for stop): 0 ³ú Score : 0 Grade : F < for¹® > CÀÇ for¹®Àº ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ for (¼ö½Ä1 ; ¼ö½Ä2 ; ¼ö½Ä3) /* °ýÈ£´Â »ý·«Çؼ­´Â ¾ÈµÇ¸ç ¼ö½ÄÀº »ý·«ÇÒ ¼ö ÀÖÁö¸¸ */ ¦¢ ¦¢ ¹®Àå1; /* ¼ö½ÄµéÀ» ±¸ºÐÇÏ´Â ';' 2°³´Â »ý·«Çؼ­´Â ¾ÈµÈ´Ù */ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¼ö½Ä1 ºÎºÐ¿¡´Â Á¦¾îº¯¼öÀÇ ÃʱⰪÀ» ¼³Á¤ÇÏ´Â Ãʱâ½ÄÀÌ µé¾î°¡°í ¼ö½Ä2 ºÎºÐ¿¡´Â ·çÇÁ¸¦ °è¼Ó ½ÇÇà½Ãų °ÍÀÎÁöÀÇ Á¶°Ç½ÄÀÌ µé¾î°¡¸ç ¼ö½Ä3¿¡´Â Á¦¾îº¯¼ö¸¦ º¯°æ½ÃÅ°´Â Áõ°¨½ÄÀÌ µé¾î°£´Ù. Áï ¼ö½Ä2ÀÇ °ªÀÌ ÂüÀÎ µ¿¾È °è¼ÓÇؼ­ ¹®Àå1À» ¼öÇàÇÑ´Ù. ´ÙÀ½ÀÇ ¿¹Á¦´Â for ¹®ÀÌ ½ÇÇàµÇ´Â ¼ø¼­¸¦ ¾Ë¾Æº¸´Â ÇÁ·Î±×·¥ÀÌ´Ù. main() { int i; for (printf("expression1"), i = 0; /* for ¹®¿¡¼­ÀÇ ÄÞ¸¶´Â ±¸ºÐÇÏ´Â ¿ªÇÒÀ» */ printf("\n\texpression2"), i < 3; /* ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿¬»êÀÚÀÌ´Ù */ printf("\n\t\texpression3"), i++) /* Á¿츦 ´Ù °è»êÇÏ°í °á°ú´Â ¹«Á¶°Ç ¿À¸¥ÂÊ */ printf("%10d",i); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- expression1 expression2 0 expression3 expression2 1 expression3 expression2 2 expression3 expression2 ÀÌ´Â while ¹®°ú ºñ½ÁÇѵ¥ ´Ù¸¥ Á¡Àº ¹®Àå1ÀÌ ¼öÇàµÉ ¶§¸¶´Ù ¼ö½Ä3µµ °°ÀÌ °è»êµÈ´Ù´Â Á¡ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ for (¼ö½Ä1 ; ¼ö½Ä2 ; ¼ö½Ä3) ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½ÀÇ while ¹®°ú °°Àº Àǹ̸¦ °®´Â´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¼ö½Ä1; ¦¢ ¦¢ while (¼ö½Ä2) { ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¢ ¼ö½Ä3; ¦¢ ¦¢ } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¹Ý¸é¿¡ ´ÙÀ½ÀÇ while ¹®Àº ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ while (1) ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½ÀÇ for ¹®À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ for ( ; ; ) /* ¼ö½Ä2°¡ »ý·«µÇ¸é ¹«Á¶°Ç ÂüÀ¸·Î °£ÁÖÇÑ´Ù */ ¦¢ ¦¢ ¹®Àå1; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ while ¹®À¸·Î ÇÒ ¼ö ÀÖ´Â °ÍÀº ¸ðµÎ for ¹®À¸·Î ÇÒ ¼ö ÀÖ°í, ¶Ç for ¹®À¸·Î ÇÒ ¼ö ÀÖ´Â °ÍÀº ¿ª ½Ã ¸¶Âù°¡Áö·Î while ¹®À¸·Î ÇÒ ¼ö Àִµ¥ while ¹®Àº º¸Åë ƯÁ¤ Á¶°ÇÀÌ ¸¸Á·ÇÒ ¶§±îÁö ¹Ýº¹Çؼ­ ÇؾßÇÒ ¶§ ¸¹ÀÌ »ç¿ëµÇ°í for ¹®Àº 100¹øÀ̳ª 1ºÎÅÍ 100±îÁö¿Í °°ÀÌ Æ¯Á¤ Ƚ¼ö ¸¸Å­ ¹Ýº¹Çϰųª ¾î¶² ¹üÀ§ÀÇ ¼öÇØ ´ëÇØ °°Àº ¿¬»êÀ» ¼öÇàÇÏ°íÀÚ ÇÒ ¶§ ÁÖ·Î »ç¿ëµÈ´Ù. ´ÙÀ½Àº for ¹®¿¡ °üÇÑ ¿¹Á¦µéÀÌ´Ù. main() { int i, sum; for (sum = 0, i = 1; i <= 100; i++) sum += i; printf("sum = %d\n",sum); } 1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À¸·Î À§ÀÇ for ¹®Àº ´ÙÀ½°ú °°ÀÌ ´õ °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. main() { int i, sum; for (sum = 0, i = 1; i <= 100; sum += i++); /* ';'´Â ³Î ¹®ÀåÀ¸·Î for ¹® ´ÙÀ½¿¡´Â */ /* ¹Ýµå½Ã ÇϳªÀÇ ¹®ÀåÀÌ ¿Í¾ß ÇÑ´Ù */ printf("sum = %d\n",sum); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- sum = 5050 main() { int i, n, m; printf("Input N and M: "); scanf("%d%d",&n,&m); for (i = n; i <= m; i++) /* N¿¡¼­ M±îÁö */ if (i % 2 == 0) /* 2·Î ³ª´©¾î ¶³¾îÁö¸é */ printf("%10d",i); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input N and M: 2 20 ³ú 2 4 6 8 10 12 14 16 18 20 ´ÙÀ½Àº N°³ÀÇ ¼ýÀÚ¸¦ ÀÐ¾î µé¿© À̵é Áß ÃÖ´ë°ª°ú ÃÖ¼Ò°ª, ±×¸®°í ÇÕ°ú Æò±ÕÀ» °è»êÇÏ¿© Ãâ·ÂÇÏ ´Â ÇÁ·Î±×·¥ÀÌ´Ù. main() { int n; /* µ¥ÀÌÅÍÀÇ °¹¼ö¸¦ ±â¾ï */ int i; /* ¹Ýº¹À» À§ÇÑ Ä«¿îÅÍ º¯¼ö */ long int sum; /* ÇÕÀ» ±â¾ï */ long int max; /* ÃÖ´ë°ªÀ» ±â¾ï */ long int min; /* ÃÖ¼Ò°ªÀ» ±â¾ï */ long data; /* ÀоîµéÀÎ µ¥ÀÌÅ͸¦ ±â¾ï */ printf("Input number of data: "); scanf("%d",&n); if (n == 0) /* µ¥ÀÌÅÍÀÇ °¹¼ö°¡ 0À̸é ÇÒÀÏÀÌ ¾øÀ½ */ printf("No data\n"); else if (n < 0) /* µ¥ÀÌÅÍÀÇ °¹¼ö°¡ À½¼öÀÌ¸é ¿¡·¯ */ printf("Error: Negative Data Number\n"); else { printf("Input 1 data -> "); scanf("%ld",&data); /* µ¥ÀÌÅÍ Çϳª¸¦ Àоî À̸¦ */ sum = max = min = data; /* ÃÖ´ë°ª°ú ÃÖ¼Ò°ªÀ¸·Î ¸¸µê */ for (i = 2; i <= n; i++) { /* Çϳª ÀоúÀ¸¹Ç·Î 2¹ø°ºÎÅÍ N±îÁö */ /* µ¥ÀÌÅÍÀÇ °¹¼ö°¡ 1ÀÎ °æ¿ì for ¹®ÀÇ Á¶°ÇÀÌ */ /* °ÅÁþ À̹ǷΠ¹Ù·Î printf ¹®ÀÌ Ãâ·ÂµÈ´Ù */ printf("Input %d data -> ",i); scanf("%ld",&data); if (data > max) /* Áö±Ý ÀоîµéÀÎ °ÍÀÌ ÇöÀçÀÇ ÃÖ´ë°ª º¸´Ù Å©¸é */ max = data; /* ±×°ÍÀÌ ¹Ù·Î ÃÖ´ë°ªÀÌ µÈ´Ù */ if (data < min) /* Áö±Ý ÀоîµéÀÎ °ÍÀÌ ÇöÀçÀÇ ÃÖ¼Ò°ª º¸´Ù ÀÛÀ¸¸é */ min = data; /* ±×°ÍÀÌ ¹Ù·Î ÃÖ¼Ò°ªÀÌ µÈ´Ù */ sum += data; /* ÀоîµéÀÎ µ¥ÀÌÅ͸¦ ´õÇØ ÇÕÀ» ±¸ÇÑ´Ù */ } printf("The maximum is %ld\n",max); /* °á°ú¸¦ Ãâ·Â */ printf("The minimum is %ld\n",min); printf("The sum is %ld\n",sum); printf("The average is %.2lf\n",(double)sum/(double)n); } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input number of data: 3 ³ú Input 1 data -> 78 ³ú Input 2 data -> 89 ³ú Input 3 data -> 90 ³ú The maximum is 90 The minimum is 78 The sum is 257 The average is 85.67 ´ÙÀ½Àº NÀ̶õ ¼ýÀÚ¸¦ ÀÐ¾î µé¿© 1ºÎÅÍ N±îÁöÀÇ ¼Ò¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. main() { int number; /* ¼Ò¼öÀÎÁö Á¶»ç ÇÏ´Â ¼ö */ int divisor; /* ³ª´©´Â ¼ö */ int n; /* ¼Ò¼öÀÇ ÇÑ°è */ int count = 0; /* ÇöÀç±îÁö ¹ß°ßµÈ ¼Ò¼öÀÇ ¼ö */ printf("Input limit -> "); scanf("%d",&n); if (n <= 1) /* NÀº 2 ÀÌ»óÀ̾î¾ß ÇÑ´Ù */ printf("You should input number >= 2\n"); else for (number = 2; number <= n; number++) { /* 2ºÎÅÍ N±îÁö Á¶»ç */ for (divisor = 2; number % divisor != 0; divisor++); /* ³ª´©¾îÁö´Â ¼ö°¡ ÀÖ´ÂÁö¸¦ Á¶»ç */ if (divisor == number) { /* ³ª´©¾îÁö´Â ¼ö°¡ ÀÚ±â ÀÚ½ÅÀ̸é */ printf("%7d",number); if (++count % 10 == 0) /* 10°³ÀÇ µ¥ÀÌÅÍ°¡ Ãâ·ÂµÇ¾úÀ¸¸é */ printf("\n"); /* ´ÙÀ½ ¶óÀÎÀ¸·Î */ } } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input limit -> 25 ³ú 2 3 5 7 11 13 17 19 23 ´ÙÀ½Àº ¾Õ¿¡¼­ ºñÆ® ´ÜÀ§ ¿¬»êÀÚ¸¸À» »ç¿ëÇÏ¿© ¸¸µç ÇÁ·Î±×·¥À» for ¹®À» »ç¿ëÇÏ¿© ´Ù½Ã ¸¸µç °ÍÀ¸·Î ÀÔ·ÂÇÑ 10Áø¼öÀÇ ÄÚµå °ªÀ» 16Áø¼ö¿Í 8Áø¼ö, ±×¸®°í 2Áø¼ö·Î Ãâ·Â½ÃÅ°°í ÀÖ´Ù. main() { int i, x; printf("Input number -> "); scanf("%d",&x); printf("Dec(%d) -> Hex = %X, Oct = %o, Bin = ",x,x,x); for (i = 15; i >= 0; i--) printf("%d",(x >> i) & 0x01); printf("\n"); } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input number -> 2525 ³ú Dec(2525) -> Hex = 9DD, Oct = 4735, Bin = 0000100111011101 < switch¹®°ú break > switch ¹®Àº ¾î¶² °ª¿¡ µû¶ó ¼±ÅÃÀûÀ¸·Î ÇØ´çÇÏ´Â ½ÇÇàÀ» ÇؾßÇÒ ¶§ »ç¿ëÇÏ´Â ¹®ÀåÀ¸·Î ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ switch (¼ö½Ä) { /* ¼ö½ÄÀº ¹Ýµå½Ã °ýÈ£·Î µÑ·¯ ½Î¿© ÀÖ¾î¾ß ÇÑ´Ù */ ¦¢ ¦¢ [ case »ó¼ö1 : ] [ ¹®Àå1 ] /* ¼ö½Ä¿¡ ÇØ´çÇÏ´Â ºÎºÐÀº Á¤¼ö°ªÀ» °®´Â ½ÄÀ̳ª */ ¦¢ ¦¢ [ case »ó¼ö2 : ] [ ¹®Àå2 ] /* º¯¼ö°¡ ¿Í¾ßÇϸç case µÚ¿¡ ¿À´Â °ªÀº */ ¦¢ ¦¢ : /* »ó¼öÀ̰ųª »ó¼ö½ÄÀ̾î¾ß ÇÑ´Ù */ ¦¢ ¦¢ [ case »ó¼ön : ] [ ¹®Àån ] ¦¢ ¦¢ [ default : ¹®Àå ] ¦¢ ¦¢ } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¸ÕÀú °ýÈ£¾ÈÀÇ ¼ö½ÄÀ» °è»êÇÏ¿© ÀÌ ¼ö½ÄÀÇ °è»ê °á°ú¿Í °°Àº »ó¼ö°¡ case ´ÙÀ½¿¡ ÀÖ´ÂÁö À§¿¡¼­ ºÎÅÍ Â÷·Ê·Î ã´Â´Ù. °°Àº »ó¼ö¸¦ ¹ß°ßÇßÀ¸¸é ±× ¿·¿¡ ÀÖ´Â ¹®ÀåºÎÅÍ Â÷·Ê·Î switch ¹®ÀÇ ³¡±îÁö ¼öÇàÇÏ°í ¿·¿¡ ¹®ÀåÀÌ ¾øÀ¸¸é ±× ´ÙÀ½¿¡ ÀÖ´Â ¹®ÀåºÎÅÍ Â÷·Ê·Î ³¡±îÁö ¼öÇàÇÑ´Ù. °°Àº »ó¼ö°¡ ¾øÀ¸¸é default : ¿·¿¡ ÀÖ´Â ¹®ÀåºÎÅÍ Â÷·Ê·Î switch ¹®ÀÇ ³¡±îÁö ¼öÇàÇϴµ¥ ±× ¿· ¿¡ ¹®ÀåÀÌ ¾øÀ¸¸é ±× ´ÙÀ½¿¡ ÀÖ´Â ¹®ÀåºÎÅÍ Â÷·Ê·Î ³¡±îÁö ¼öÇàÇÑ´Ù. °°Àº »ó¼ö°¡ ¾ø°í default : ·Î ½ÃÀÛÇÏ´Â ¹®Àåµµ ¾øÀ¸¸é ¾Æ¹«°Íµµ ¼öÇàÇÏÁö ¾Ê°í switch ¹® ´ÙÀ½ ÀÇ ¹®ÀåÀ» ¼öÇàÇÑ´Ù. main() { int i; printf("Input a number(1 ~ 3): "); scanf("%d",&i); switch (i) { /* °ýÈ£ ¾ÈÀÇ ¼ö½ÄÀÌ Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÌ ¾Æ´Ñ °æ¿ì¿¡´Â */ /* ÀÚµ¿ÀûÀ¸·Î Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀ¸·Î º¯È¯µÇ°Ô µÈ´Ù */ case 1: printf("ONE\n"); case 2: printf("TWO\n"); case 3: printf("THREE\n"); default: printf("Error\n"); } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a number: 2 ³ú TWO THREE Error À§ ÇÁ·Î±×·¥À» º¸¸é ¼ö½ÄÀ» °è»êÇÑ ÈÄ °°Àº °ªÀÇ »ó¼ö ¿·ÀÇ ¹®À常 ¼öÇàÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±× µÚ ¿¡ ÀÖ´Â ¹®Àå ±îÁö ¸ðÁ¶¸® ´Ù ¼öÇàÇÏ°í ÀÖ´Ù. ¼ö½Ä°ú ÀÏÄ¡µÇ´Â °ÍÀÌ ÀÖÀ¸¸é ±× ¿·¿¡ ÀÖ´Â ¹®À常 ¼öÇàÇÏ°í ±× µÚÀÇ °ÍÀº ¼öÇàÇÏÁö ¾Êµµ·Ï ÇÏ ±â À§Çؼ­´Â break ¹®À» »ç¿ëÇÏ¸é µÇ´Âµ¥ switch ¹® ³»¿¡¼­ break ¹®À» ¸¸³ª¸é ¹«Á¶°Ç switch ¹® À» ºüÁ®³ª°¡ switch ¹® ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇÏ°Ô µÈ´Ù. µû¶ó¼­ À§ ÇÁ·Î±×·¥¿¡¼­´Â °¢ case¿¡ ÇØ´çÇÏ ´Â ¹®ÀåµéÀÌ ³¡³¯ ¶§¸¶´Ù break ¹®À» ³Ö°Ô µÇ¸é ¿øÇÏ´Â °á°ú¸¦ ³ºÀ» ¼ö ÀÖ´Ù. break ¹®Àº switch ¹® ÀÌ¿Ü¿¡µµ for ¹®°ú while ¹®, ±×¸®°í do while ¹® ³»¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ À¸¸ç ±× ¿Ü ´Ù¸¥ °÷¿¡¼­ break ¹®À» »ç¿ëÇϸé ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. main() { int i; printf("Input a number(1 ~ 3): "); scanf("%d",&i); switch (i) { case 1: printf("ONE\n"); break; case 2: printf("TWO\n"); break; case 3: printf("THREE\n"); break; default: printf("Error\n"); /* default´Â ÀϹÝÀûÀ¸·Î ³¡¿¡ ¿ÀÁö¸¸ Áß°£¿¡ ¿Íµµ */ } /* »ó°üÀº ¾øÀ¸¸ç ÀÌ °æ¿ì ³¡³ª´Â ÁöÁ¡¿¡ break¸¦ */ } /* µÎ¾î¾ß ÇÑ´Ù */ ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a number: 2 ³ú TWO ¸ðµç switch ¹®Àº if ¹®À¸·Î º¯È¯ÇÒ ¼ö ÀÖÁö¸¸ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ switch (n) { ¦¢ ¦¢ case 1: ¢¢ if (n >= 1 && n <= 5) ¦¢ ¦¢ case 2: result = n; ¦¢ ¦¢ case 3: else if (n >= 6 && n <= 10) ¦¢ ¦¢ case 4: result = n - 5; ¦¢ ¦¢ case 5: result = n; ¦¢ ¦¢ break; ¦¢ ¦¢ case 6: case 7: case 8: case 9: ¦¢ ¦¢ case 10: result = n - 5; ¦¢ ¦¢ break; } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ¾ß ÇÒ ¹üÀ§°¡ ÀÏÁ¤ÇÏÁö ¾Ê°í µÚÁ×¹ÚÁ×ÀÏ ¶§¿¡´Â switch ¹®À» »ç¿ëÇÏ´Â °ÍÀÌ ÈξÀ Æí¸®ÇÏ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ switch (n) { ¦¢ ¦¢ case 1: ¢¢ if (n >= 1 && n <= 3 || n == 5 || n == 7 || n == 11) ¦¢ ¦¢ case 2: result = n; ¦¢ ¦¢ case 3: else if (n == 4 || n == 6 || n >= 8 && n <= 10) ¦¢ ¦¢ case 5: result = n - 5; ¦¢ ¦¢ case 7: ¦¢ ¦¢ case 11: result = n; ¦¢ ¦¢ break; ¦¢ ¦¢ case 4: case 6: case 8: case 9: ¦¢ ¦¢ case 10: result = n - 5; ¦¢ ¦¢ break; } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ switch ¹®ÀÌ if ¹® º¸´Ù´Â ÈξÀ ´õ ÇÁ·Î±×·¥À» ÀÌÇØÇϱ⠽±°Ô ¸¸µç´Ù. switch ¹®À» »ç¿ëÇÒ ¶§ °°Àº »ó¼ö°¡ ¿©·¯ °³ÀÇ case ´ÙÀ½¿¡ ¿ÀÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ switch (n) { ¦¢ ¦¢ case 10: ++x; ¦¢ ¦¢ break; ¦¢ ¦¢ case 20: --y; ¦¢ ¦¢ break; ¦¢ ¦¢ case 10: ++z; /* ¾Õ¼­ 10À̶õ »ó¼ö°¡ ³ª¿Ô±â ¶§¹®¿¡ ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù */ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¹«ÇÑ ¼øȯÀ» ºüÁ®³ª°¡°íÀÚ ÇÒ ¶§ break ¹®À» »ç¿ëÇϸé Æí¸®Çѵ¥ ´ÙÀ½Àº ÀÌÀÇ ÇÑ »ç¿ë ¿¹ÀÌ´Ù. main() { long int left, right; /* µÎ °³ÀÇ Á¤¼ö°ªÀ» ±â¾ï */ long int res; /* ½ÂÀ» °è»êÇÒ ¶§ Áß°£ °á°ú¸¦ ±â¾ï */ long int i; /* Ä«¿îÅÍ º¯¼ö */ char op; /* ¿¬»êÀÚ */ while (1) { /* ¹«ÇÑ ¼øȯ */ printf("Input Expression -> "); scanf("%ld",&left); /* óÀ½ ¼ýÀÚ¸¦ ÀÐÀ½ */ scanf("%c",&op); /* ¿¬»êÀÚ¸¦ ÀÐÀ½ */ if (op == 'Q' || op == 'q') break; /* ¿¬»êÀÚ°¡ 'Q'³ª 'q'ÀÏ °æ¿ì ¹«ÇÑ ¼øȯÀ» */ /* ºüÁ®³ª°¡ ¼öÇàÀÌ Á¾·á */ scanf("%ld",&right); /* µÎ¹ø° ¼ýÀÚ¸¦ ÀÐÀ½ */ switch (op) { case '+': printf("%ld + %ld = %ld\n",left,right,left+right); break; case '-': printf("%ld - %ld = %ld\n",left,right,left-right); break; case '*': printf("%ld * %ld = %ld\n",left,right,left*right); break; case '/': printf("%ld / %ld = %ld\n",left,right,left/right); break; case '%': printf("%ld %% %ld = %ld\n",left,right,left%right); break; case '^': if (right < 0) printf("Error: negative exponent\n"); else { res = 1l; for (i = 1l; i <= right; i++) res *= left; printf("%ld ^ %ld = %ld\n",left,right,res); } /* switch ¹® ³»¿¡ ¾²ÀÎ break ¹®Àº */ break; /* swithc ¹® ±îÁö¸¸ ¹þ¾î³¯ ¼ö ÀÖ´Ù */ default : printf("Error: Unknown operator\n"); } } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input Expression -> 1234*1234 ³ú 1234 * 1234 = 1522756 Input Expression -> Q ³ú break ¹®Àº ÀÚ½ÅÀÌ ¼ÓÇÑ switch ¹®À̳ª for, while, do while ¹®ÀÌ ¿©·¯ °³ ÀÖÀ» ¶§ °¡Àå °¡±î¿î °÷¿¡ ÀÖ´Â °Í Çϳª¸¸ ºüÁ® ³ª°£´Ù. ´ÙÀ½Àº switch ¹®¿¡ °üÇÑ ÇÁ·Î±×·¥ ÀÌ´Ù. #include main() { char c; /* ¹®ÀÚ Çϳª¸¦ ±â¾ï */ int a = 0; /* a' ¶Ç´Â 'A'ÀÇ °¹¼ö¸¦ ±â¾ï */ int e = 0; /* e' ¶Ç´Â 'E'ÀÇ °¹¼ö¸¦ ±â¾ï */ int i = 0; /* i' ¶Ç´Â 'I'ÀÇ °¹¼ö¸¦ ±â¾ï */ int o = 0; /* o' ¶Ç´Â 'O'ÀÇ °¹¼ö¸¦ ±â¾ï */ int u = 0; /* u' ¶Ç´Â 'U'ÀÇ °¹¼ö¸¦ ±â¾ï */ int n = 0; /* ¹øÈ£ÀÇ °¹¼ö¸¦ ±â¾ï */ while ((c = getchar()) != EOF) /* ÀоîµéÀÎ °ÍÀÌ È­ÀÏÀÇ ³¡ÀÌ ¾Æ´Ñ µ¿¾È */ switch (c) { case 'A': case 'a': ++a; /* ÀоîµéÀÎ ¹®ÀÚ°¡ 'a' ¶Ç´Â 'A'Àΰæ¿ì aÀÇ °ªÀ» 1Áõ°¡ */ break; /* switch ¹®À» ºüÁ®³ª°¨ */ case 'E': case 'e': ++e; break; case 'I': case 'i': ++i; break; case 'O': case 'o': ++o; break; case 'U': case 'u': ++u; break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '0': ++n; } printf(" A -> %d\n",a); /* ¸ðÀ½ÀÇ °¹¼ö¸¦ Ãâ·Â */ printf(" E -> %d\n",e); printf(" I -> %d\n",i); printf(" O -> %d\n",o); printf(" U -> %d\n",u); printf("Number -> %d\n",n); /* ¼ýÀÚÀÇ °¹¼ö¸¦ Ãâ·Â */ } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- C:\TC>aeiou < readme ³ú < exit, continue¿Í goto¹® > exitÀº ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ exit(Á¤¼ö°ª); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Ù°¡ À§ÀÇ ¹®ÀåÀ» ¸¸³ª°Ô µÇ¸é ¹«Á¶°Ç ÇÁ·Î±×·¥ÀÇ ¼öÇàÀ» Áß´ÜÇÏ°Ô µÈ´Ù. exit ´ÙÀ½ÀÇ Á¤¼ö°ªÀº MS-DOS¿¡°Ô ³Ñ°ÜÁÖ´Â °ªÀ¸·Î ¿¡·¯°¡ ³ª¼­ ¼öÇàÀ» Áß´ÜÇÑ °æ¿ì º¸Åë 0ÀÌ ¾Æ´Ñ °ªÀ» ³Ñ°ÜÁÖ°Ô µÈ´Ù. main() { int d1, d2, d3; /* ÇÑ ÁÙ¿¡ 3°³ÀÇ º¯¼ö¸¦ ÀоîµéÀÏ º¯¼öµé */ int n; /* Àüü ¶óÀμö¸¦ ±â¾ïÇÒ º¯¼ö */ int i; int sum; printf("Input the number of data lines: "); scanf("%d",&n); /* Àüü ¶óÀμö¸¦ ÀоîµéÀÓ */ for (i = 1; i <= n; i++) { printf("Input three numbers(0 ~ 100) -> "); scanf("%d%d%d",&d1,&d2,&d3); if (d1 > 100 || d1 < 0) { /* µ¥ÀÌÅÍ°¡ 0¿¡¼­ 100»çÀÌ¿¡ ÀÖÁö ¾ÊÀ¸¸é */ printf("Error in the first data -> %d\n",d1); exit(1); /* ÇÁ·Î±×·¥ÀÇ ¼öÇàÀ» Áß´Ü */ } if (d2 > 100 || d2 < 0) { printf("Error in the second data -> %d\n",d2); exit(1); } if (d3 > 100 || d3 < 0) { printf("Error in the third data -> %d\n",d3); exit(1); } sum = d1 + d2 + d3; printf(" Sum = %d\n",sum); printf("Average = %.2f\n",(float)sum/3.0f); } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input the number of data lines: 3 ³ú Input three numbers(0 ~ 100) -> 78 89 90 ³ú Sum = 257 Average = 85.67 Input three numbers(0 ~ 100) -> 68 87 120 ³ú Error in the third data -> 120 ¿¡·¯°¡ ¹ß»ýÇÏ¿© ÇÁ·Î±×·¥ÀÇ ¼öÇàÀ» Áß´ÜÇÏ°íÀÚ ÇÒ ¶§ exit ÀÌ¿Ü¿¡ break, continue ¶Ç´Â goto ¹® µîÀ» »ç¿ëÇÒ ¼ö Àִµ¥ ÀÌ Áß continue ¹®Àº ¼øȯ Á¦¾î±¸Á¶ ³»¿¡¼­ ƯÁ¤ Á¶°ÇÀÌ ¸¸Á·µÇ¾úÀ» °æ¿ì ³ª¸ÓÁö ºÎºÐÀ» ¼öÇàÇÒ ÇÊ¿ä°¡ ¾øÀ» ¶§, À̸¦ °Ç³Ê¶Ù±â À§ÇÑ ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù. continue ¹®Àº break ¹®°ú °°ÀÌ for, while, do while ¹® ³»¿¡¼­¸¸ »ç¿ëÇÏ¸ç ±× ¿Ü¿¡¼­ »ç¿ëÇϸé ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ¶Ç ÀÚ½ÅÀ» µÑ·¯½Ñ for, while, do while ¹®ÀÌ ¿©·¯ °³ ÀÖÀ» ¶§¿¡´Â °¡Àå °¡±î¿î °Í¿¡ ´ëÇؼ­¸¸ ¼öÇàµÈ´Ù. ½ÇÁ¦·Î continue ¹®Àº ÀÚ½ÅÀÌ ¼ÓÇÑ for, while, do while ¹®ÀÇ ¸Ç ³¡À¸·Î À̵¿ÇÏ¿© ´ÙÀ½¹ø ¹Ýº¹À» ½ÃÀÛÇϵµ·Ï ¸¸µå´Â ¿ªÇÒÀ» ÇÑ´Ù. ´ÙÀ½Àº À§ÀÇ ÇÁ·Î±×·¥À» continue ¹®À» »ç¿ëÇÏ¿© ´Ù½Ã ÀÛ¼ºÇÑ °ÍÀÌ´Ù. main() { int d1, d2, d3; int n; int i; int sum; printf("Input the number of data lines: "); scanf("%d",&n); for (i = 1; i <= n; i++) { printf("Input three numbers(0 ~ 100) -> "); scanf("%d%d%d",&d1,&d2,&d3); if (d1 > 100 || d1 < 0) { printf("Error in the first data -> %d\n",d1); continue; /* ÀÚ½ÅÀÌ ¼ÓÇÑ for ¹®ÀÇ ¸Ç ³¡À¸·Î À̵¿ÇÏ¿© ´ÙÀ½¹ø ¹Ýº¹À» ½ÃÀÛ */ } if (d2 > 100 || d2 < 0) { printf("Error in the second data -> %d\n",d2); continue; /* ÀÚ½ÅÀÌ ¼ÓÇÑ for ¹®ÀÇ ¸Ç ³¡À¸·Î À̵¿ÇÏ¿© ´ÙÀ½¹ø ¹Ýº¹À» ½ÃÀÛ */ } if (d3 > 100 || d3 < 0) { printf("Error in the third data -> %d\n",d3); continue; /* ÀÚ½ÅÀÌ ¼ÓÇÑ for ¹®ÀÇ ¸Ç ³¡À¸·Î À̵¿ÇÏ¿© ´ÙÀ½¹ø ¹Ýº¹À» ½ÃÀÛ */ } sum = d1 + d2 + d3; printf(" Sum = %d\n",sum); pr8intf("Average = %.2f\n",(float)sum/3.0f); } /* continue ¹®À» ¸¸³µÀ» ¶§ À̵¿ÇÏ´Â ºÎºÐ(for ¹®ÀÇ ¸Ç ³¡) */ } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input the number of data lines: 3 ³ú Input three numbers(0 ~ 100) -> 78 89 90 ³ú Sum = 257 Average = 85.67 Input three numbers(0 ~ 100) -> 68 87 120 ³ú Error in the third data -> 120 Input three numbers(0 ~ 100) -> 92 38 87 ³ú Sum = 217 Average = 72.33 #include main() { char c; while ((c = getchar()) != 'Q') { /* Çϳª ÀÐ¾î µéÀÎ °ÍÀÌ 'Q'°¡ ¾Æ´Ò µ¿¾È */ if (c == ' ' || c == '\n') /* ÀÐ¾î µéÀÎ ¹®ÀÚ°¡ ' '³ª '\n' À̸é */ continue; /* ¾Æ¹«°Íµµ ÇÏÁö ¸»°í ´ÙÀ½ ¹®ÀÚ¸¦ ÀÐ¾î µéÀÓ */ printf("%c --> %d\n",c,c); } } À§ ÇÁ·Î±×·¥Àº ½ÇÁ¦·Î continue ¹® ´ë½Å¿¡ ´ÙÀ½°ú °°ÀÌ if ¹®À» »ç¿ëÇÏ´Â °ÍÀÌ ´õ °£´ÜÇѵ¥ if ¹® ÀÌ º¹ÀâÇÒ °æ¿ì¿¡´Â continue ¹®ÀÌ ´õ °£ÆíÇÑ °æ¿ì°¡ ¸¹´Ù. #include main() { char c; while ((c = getchar()) != 'Q') { /* Çϳª ÀÐ¾î µéÀÎ °ÍÀÌ 'Q'°¡ ¾Æ´Ò µ¿¾È */ if (c != ' ' && c != '\n') /* ÀÐ¾î µéÀÎ ¹®ÀÚ°¡ ' '³ª '\n' ÀÌ ¾Æ´Ï¸é */ printf("%c --> %d\n",c,c); } } ¦£¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- This is test Q ³ú T --> 84 h --> 104 i --> 105 s --> 115 i --> 105 s --> 115 t --> 116 e --> 101 s --> 115 t --> 116 ¸¶Áö¸·À¸·Î goto ¹®Àº ¿©·¯¹ø ÁßøµÈ ·çÇÁ¸¦ ÇѲ¨¹ø¿¡ ºüÁ®³ª¿Í¾ß ÇÒ °æ¿ì¿¡ »ç¿ëÇϴµ¥ ÀÌÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ goto ·¹À̺í; ¦¢ ¦¢ ..... ¦¢ ¦¢ ·¹À̺í: ¹®Àå; ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ goto ¹®Àº ¾î´À °÷ÀÌµç °¥ ¼ö°¡ Àִµ¥, ½ÇÁ¦·Î ÇÑ ÇÔ¼ö ¾È¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ´Ù¸¥ ÇÔ¼ö ¿¡ ÀÖ´Â ·¹À̺í·Î´Â goto ¹®À» »ç¿ëÇÒ ¼ö ¾ø´Ù. ±×¸®°í ·¹À̺íÀº ºí·°ÀÇ ¸Ç ³¡¿¡ ¿Ã ¼ö ¾ø´Âµ¥ ·¹À̺íÀÌ ºí·°ÀÇ ¸Ç ³¡¿¡ ¿À°Ô µÉ °æ¿ì¿¡´Â ·¹ÀÌºí µÚ¿¡ ³Î ¹®ÀåÀ» ½áÁÖ¾î¾ß ÇÑ´Ù. C¿¡¼­ ·¹À̺íÀº ¼ýÀÚ°¡ ¾Æ´Ï¶ó ¹®ÀÚ, Áï º¯¼ö À̸§°ú °°Àº ½Äº°ÀÚÀÌ¸ç ¹Ì¸® ¼±¾ðÇÒ ÇÊ¿ä ¾øÀÌ ±×³É ¹Ù·Î »ç¿ëÇÏ¸é µÈ´Ù. ¶Ç ¿·¿¡ ¹®ÀåÀÌ ¾øÀÌ ·¹ÀÌºí¸¸ ÀÖÀ» ¼öµµ ÀÖÀ¸¸ç °°Àº ¹®Àå¿¡ µÎ °³ ÀÌ»óÀÇ ·¹À̺íÀ» ºÙÀÏ ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº 1ºÎÅÍ 100±îÁö Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» if ¹®°ú goto ¹® ¸¸À¸·Î ÀÛ¼ºÇÑ °ÍÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ main() { ¦¢ ¦¢ int i = 1; ¦¢ ¦¢ loop: /* ·¹ÀÌºí ¿·¿¡ ¹®ÀåÀÌ ¾ø¾îµµ ·¹ÀÌºí ´ÙÀ½¿¡ ³ª¿À´Â */ ¦¢ ¦¢ if (i > 100) /* ù¹ø° ¹®Àå¿¡ ·¹À̺íÀÌ ºÙÀº °ÍÀ¸·Î °£Áֵȴ٠*/ ¦¢ ¦¢ goto end; ¦¢ ¦¢ printf("%d\n",i); ¦¢ ¦¢ ++i; ¦¢ ¦¢ goto loop; ¦¢ ¦¢ end: ; /* ·¹À̺íÀÌ ºí·°ÀÇ ¸Ç ³¡¿¡ ¿Ã °æ¿ì¿¡´Â */ ¦¢ ¦¢ } /* ³Î¹®ÀåÀÎ ';'¸¦ ¹Ýµå½Ã ½áÁÖ¾î¾ß ÇÑ´Ù */ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ½ÇÁ¦·Î if ¹®°ú goto ¹®¸¸ ÀÖÀ¸¸é ¾î¶² ¹®ÀåÀÌµç ´Ù ¸¸µé ¼ö ÀÖÁö¸¸ goto ¹®À» ¸¹ÀÌ »ç¿ëÇϸé ÇÁ ·Î±×·¥À» ÀÌÇØÇϱ⠾î·Á¿öÁö±â ¶§¹®¿¡ µÉ ¼ö ÀÖ´Â ÇÑ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ±×·¯³ª goto ¹® À» »ç¿ëÇϸé ÈξÀ ´õ Æí¸®ÇÏ°í È¿À²ÀûÀÎ °æ¿ì°¡ Àִµ¥, ¿¹¸¦ µé¸é ¿©·¯ °³ÀÇ while ¹®À̳ª for ¹®ÀÇ ¾È¿¡¼­ ¹Ù±ùÂÊÀ¸·Î ³ª°¡°íÀÚ ÇÒ ¶§¿¡³ª ¹Ý´ë·Î ¾ÈÀ¸·Î µé¾î°¥ ¶§ÀÌ´Ù. ¶Ç switch ¹®¿¡¼­ ³ª °¡°Å³ª ¹Ý´ë·Î switch ¹®À¸·Î µé¾î¿Ã ¼öµµ ÀÖ´Ù. ±×·¯³ª ÁÖ·Î ¸¹ÀÌ »ç¿ëµÇ´Â °ÍÀº ¹Ù±ùÂÊÀ¸·Î ³ª °¥ ¶§ÀÌ´Ù.