Á¶°Ç¹®À̶õ ÇÁ·Î±×·¥ ³»¿¡¼ ÁÖ¾îÁø Á¶°Ç¿¡ µû¶ó ½ÇÇà¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¹®ÀåÀÔ´Ï´Ù. ´ëÇ¥ÀûÀÎ °ÍÀÌ if ¹®°ú switch¹®ÀÌ ÀÖ½À´Ï´Ù. ¸ÕÀú if¹®¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
if ¹®
if ¹®Àº °ÅÀÇ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼¿Í ¸¶Âù°¡Áö·Î, C#¿¡¼µµ °¡Àå ´ëÇ¥ÀûÀÎ ¼±Åù®ÀÔ´Ï´Ù. if ¹®Àº ÁÖ¾îÁø ºÒ(bool) Á¶°Ç¿¡ µû¶ó¼ ¾î¶°ÇÑ ¹®ÀåÀ» ½ÇÇàÇÒÁö ÇÏÁö ¾ÊÀ»Áö ¼±ÅÃÇÏ°Ô µË´Ï´Ù. ¿©±â¼ ±âÁ¸ÀÇ C ¹× C++¿Í ´Ù¸¥ Á¡Àº C#ÀÇ if ¹®Àº Á¶°ÇÀ¸·Î true, falseÀÇ ºÒ(bool) ½Ä¿¡¸¸ ÀÛ¿ëÇÒ »Ó, C¿¡¼Ã³·³ 0°ú 1ÀÇ °ªÀ¸·Î´Â true, false¸¦ (if (0), if(1)) ¼±ÅÃÇÒ ¼ö ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ±×·³ if ¹®ÀÇ ÇüŸ¦ »ìÆì º¸°Ú½À´Ï´Ù.
|
if ¹®ÀÇ Çü½Ä | |
|
if (Á¶°Ç½Ä) ¹®Àå else ¹®Àå |
if (Á¶°Ç½Ä) { ¹®Àå }else { ¹®Àå } |
Ç¥ 1-23 if¹®ÀÇ Çü½Ä
if ¹®Àº Á¶°Ç½ÄÀÌ ÂüÀÌ µÇ¸é ¹®ÀåÀÌ ½ÇÇàµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é else ³»ÀÇ ¹®ÀåÀÌ ½ÇÇàµÇ´Âµ¥ else´Â ¼±ÅÃÀûÀÎ °ÍÀ¸·Î ¾ø¾îµµ µË´Ï´Ù. ±×¸®°í À§ µÎ if¹®Àº °°Àº °ÍÀÌÁö¸¸, Çü½ÄÀÇ Â÷ÀÌÁ¡¿¡¼ ¿ÞÂÊ °ÍÀº if¿Í else ´ÙÀ½ÀÇ ÇÑ ÁÙÀÇ ¹®Àå¿¡¸¸ ¿µÇâÀ» ¹ÌÄ¡°Ô µË´Ï´Ù. ¿À¸¥ÂÊ if ¹®Àº ºí·°´ÜÀ§·Î if¿Í else°¡ ó¸® µÇ¾îÁý´Ï´Ù.
±×·³ if ¹®¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹¸¦ º¸µµ·Ï ÇÏÁÒ. ´ÙÀ½ÀÇ ¿¹Á¦´Â ¸í·É ÇÁ·ÒÇÁÆ®·ÎºÎÅÍ ³ªÀ̸¦ ÀÔ·Â ¹Þ¾Æ if ¹®À¸·Î ºñ±³ÇÏ¿© ¼ºÀÎÀÎÁö ¾Æ´ÑÁö ÆÇº°ÇÏ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
|
& |
IfTest.cs |
Ü if¹®ÀÇ ¿¹Á¦ |
|
using System; class IfTest{ public static void Main(){ Console.Write("³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä : "); int age = Int32.Parse(Console.ReadLine()); if (age <20) Console.WriteLine("¾ÆÁ÷ ¹Ì¼º³âÀ̳׿ä!"); else Console.WriteLine("¼ºÀÎÀ̱º¿ä!"); }//main }//class | ||
|
C:\C#Example\01>csc Iftest.cs C:\C#Example\01>IfTest ³ªÀ̸¦ ÀÔ·ÂÇϼ¼¿ä : 16 ¾ÆÁ÷ ¹Ì¼º³âÀ̳׿ä! | ||
¼Ò½º¸¦ º¸½Ã¸é ¸í·É ÇÁ·ÒÇÁÆ®·ÎºÎÅÍ ³ªÀ̸¦ ÀÔ·Â ¹Þ±â À§ÇØ Console.ReadLine() ¸Þ¼µå¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. óÀ½ º¸´Â ¸Þ¼µåÀÌÁö¸¸ ¿©·¯ºÐÀÌ Áö±Ý±îÁö »ç¿ëÇØ¿Â Console.WriteLine() ¸Þ¼µå¿Í ¹Ý´ëµÇ´Â ¼º°ÝÀ̶ó´Â °ÍÀº À̸§¿¡¼ ½±°Ô ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ReadLine() ¸Þ¼µå´Â Console Ŭ·¡½ºÀÇ static ¸Þ¼µå·Î¼ ÀÌ·¸°Ô ¸í·É ÇÁ·ÒÇÁÆ®·ÎºÎÅÍ ÇÑÁÙÀÇ ¹®ÀÚ¿À» ÀÔ·Â ¹ÞÀ» ¶§ ±âº»ÀûÀ¸·Î »ç¿ëµÇ´Â Æí¸®ÇÑ ¸Þ¼µåÀÔ´Ï´Ù. C# IO ºÎºÐ¿¡¼ ÀÚ¼¼ÇÏ°Ô º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±×¸®°í Parse() ¸Þ¼µå´Â Int32 Ŭ·¡½ºÀÇ ¸Þ¼µå·Î¼ ¹®ÀÚ¸¦ intÇüÀÇ ¼ýÀÚ·Î ¹Ù²Ù¾î ÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
n int age = Int32.Parse(Console.ReadLine());
À§¿Í °°Àº ½ÄÀ¸·Î ÀÔ·Â ¹ÞÀº ¹®ÀÚ¸¦ ¼ýÀÚ·Î ¹Ù²Ù¾î ÁØ ÈÄ, ¼º³âÀÇ ³ªÀÌÀÎ 20»ìÀ» ±âÁØÀ¸·Î ÇØ¼ ¼º³â¿©ºÎ¸¦ if ¹®À¸·Î ÆÇº°ÇÑ ÈÄ Ãâ·ÂÇØ ÁÖ°í ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô if¹®Àº Âü, °ÅÁþÀÇ ¿©ºÎ¸¦ ÆÇ´ÜÇØ¼ ÇÁ·Î±×·¡¹ÖÀ» ½ÇÇàÇÏ´Â °¡Àå ±âº»ÀûÀÎ Á¦¾î ±¸¹®ÀÔ´Ï´Ù. À§¿Í °°Àº °£´ÜÇÑ ½Ä À̿ܿ¡µµ if, else if ¹®À» ¿©·¯ ¹ø »ç¿ëÇØ¼ ´Ù¾çÇÑ °æ¿ìÀÇ ¼ö¸¦ ÆÇº°ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ¿¹Á¦¸¦ ÅëÇØ¼ À̰Ϳ¡ ´ëÇØ »ìÆìº¸°Ú½À´Ï´Ù.
À̹øÀÇ ¿¹Á¦´Â ¿µÈÀÇ µî±ÞÀ» ÀÔ·Â ¹Þ¾Æ ±× µî±Þ¿¡ ÇØ´çÇÏ´Â ³»¿ëÀ» ¾Ë·ÁÁÖ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. À̰ÍÀ» ±¸ÇöÇϱâ À§Çؼ if~ else if~¹®À» »ç¿ëÇßÀ¸´Ï Àß »ìÆìº¸½Ã±â ¹Ù¶ø´Ï´Ù.
|
& |
IfelseTest.cs |
Ü if, else~ifÀÇ ¿¹Á¦ |
|
using System; class IfelseTest{ public static void Main(){ Console.Write("¾Ë°í ½ÍÀº µî±ÞÀº? : "); string grade = Console.ReadLine(); if (grade == "G") Console.WriteLine("¿¬¼ÒÀÚ °ü¶÷°¡"); else if ( grade == "PG") Console.WriteLine("17¼¼¹Ì¸¸ º¸È£ÀÚ µ¿¹Ý ±ÇÀå"); else if (grade == "R") Console.WriteLine("17¼¼ ¹Ì¸¸ º¸È£ÀÚ µ¿¹Ý Çʼö"); else if (grade == "X") Console.WriteLine("¹Ì¼º³âÀÚ °ü¶÷ºÒ°¡"); else if (grade == "XXX") Console.WriteLine("¹Ì¼º³âÀÚ Àý´ëºÒ°¡, ¼ºÀεµ Á¶±Ý À§Çè"); else Console.WriteLine("±×·± µî±ÞÀº ¾ø½À´Ï´Ù."); }//main }//class | ||
|
C:\C#Example\01>csc Ifelsetest.cs C:\C#Example\01>IfelseTest ¾Ë°í ½ÍÀº µî±ÞÀº? : R 17¼¼ ¹Ì¸¸ º¸È£ÀÚ µ¿¹Ý Çʼö: Restricted C:\C#Example\01>IfelseTest ¾Ë°í ½ÍÀº µî±ÞÀº? : A ±×·± µî±ÞÀº ¾ø½À´Ï´Ù. | ||
¼Ò½º¸¦ º¸½Ã¸é, ÇϳªÀÇ ÀÔ·Â ¹ÞÀº ¹®ÀÚ¿¿¡ ´ëÇØ¼ if ¹®°ú ÇÔ²² ¿©·¯ ¹øÀÇ else if ¹®À» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô if ¿Í else if ¸¦ ÀÌ¿ëÇÏ¸é ¿©·¯ °¡Áö Á¶°ÇÀ» °Ë»çÇÏ¿© ±×¿¡ ÇØ´çÇÏ´Â °ÍÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
¢Ã if ¹® »ç¿ë½Ã ÁÖÀÇ |
|
q »ç¿ëÇÒ ¶§ if¿Í ¸¹Àº else if ±×¸®°í elseµîÀÌ ÀÖÀ» ¶§ Á¶°Ç¿¡ ¸Â´Â Çϳª°¡ ½ÇÇàµÈ´Ù¸é if¹® Àüü¸¦ ¹Ù·Î ºüÁ® ³ª¿À°Ô µË´Ï´Ù. |
¿©±â¼ÀÇ if¿Í ºñ½ÁÇÑ ¿ªÇÒÀ» ÇÏ´Â ¶Ç ´Ù¸¥ ¼±Åù®À¸·Î switch~case ¹®ÀÔ´Ï´Ù. ´ÙÀ½À¸·Î switch~case ¹®¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.