¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  15. Á¶°Ç¹®  

 

 

1.15 Á¶°Ç¹®

 

Á¶°Ç¹®À̶õ ÇÁ·Î±×·¥ ³»¿¡¼­ ÁÖ¾îÁø Á¶°Ç¿¡ µû¶ó ½ÇÇà¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¹®ÀåÀÔ´Ï´Ù. ´ëÇ¥ÀûÀÎ °ÍÀÌ 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 ¹®¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.