¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  17. ÇÁ·Î±×·¥ È帧Á¦¾î  

 

 

1.17 ÇÁ·Î±×·¥ È帧Á¦¾î

 

C#ÀÇ Á¶°Ç¹®À̳ª ¹Ýº¹¹®¿¡¼­ È帧À» Á¦¾îÇÏ´Â °Í¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÀÌ¹Ì ¾ÕÀÇ switch¹®¿¡¼­ ³ª¿Ô´ø °Íó·³ break°¡ ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î, ¹Ýº¹¹®À̳ª Á¶°Ç¹®¿¡ break¸¦ ¾²¸é break¸¦ ¸¸³­ °÷¿¡¼­ ¹«Á¶°Ç ·çÇÁ¸¦ ºüÁ® ³ª¿É´Ï´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô ÇÁ·Î±×·¥À» Á¦¾îÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ continue°¡ ÀÖ½À´Ï´Ù. ¿©±â¼­´Â À̰͵鿡 ´ëÇØ Çϳª¾¿ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

¸ÕÀú break´Â ¾Õ¿¡¼­ »ìÆì º»´ë·Î ¹Ýº¹¹®À̳ª Á¶°Ç¹®À» ºüÁ® ³ª¿À´Âµ¥ »ç¿ëµË´Ï´Ù. ±×·±µ¥ ÇѰ¡Áö ¾Ë¾ÆµÎ¾î¾ß ÇÒ »çÇ×Àº ºüÁ® ³ª¿Â´Ù´Â °ÍÀº ÇÑ ´Ü°è¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù´Â °ÍÀÔ´Ï´Ù. Áï, ´ÙÁß for¹®ÀÌ ¾²ÀÌ´Â °æ¿ì ³»ºÎÀÇ ¹Ýº¹¹®¿¡¼­ break¸¦ ¸¸³ª¸é ÇÑ ´Ü°è¸¸ À§·Î ³ª°¡¼­ ´Ù½Ã ¹Ù±ù¿¡ ÀÖ´Â ¹Ýº¹¹®Àº °è¼Ó ½ÃÇàµË´Ï´Ù.

 

 

±×¸² 1-5 breakÀÇ ¿ªÇÒ

 

breakÀÇ ¿¹Á¦¸¦ º¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

&

BreakTest.cs

Ü ·çÇÁ¿¡¼­ breakÀÇ »ç¿ë  

using System;

class BreakTest{

           public static void Main(){

                      for (int i = 0; i<10; i++){

                                for (int j = 0 ; j<10; j++) {

                                          if (j==i)

                                                    break;

                                           Console.Write(j + "\t");

                                 }

                                 Console.WriteLine("");

                       }

           }//main

}//class

C:\C#Example\01>csc BreakTest.cs

C:\C#Example\01>BreakTest

0

0       1

0       1       2

0       1       2       3

0       1       2       3       4

0       1       2       3       4       5

0       1       2       3       4       5       6

0       1       2       3       4       5       6       7

0       1       2       3       4       5       6       7       8

 

¼Ò½º¸¦ º¸½Ã¸é ÀÌÁß for¹®¿¡ ÀÖ´Â ³»ºÎÀÇ for¹®¿¡¸¸ break°¡ ÀÖ½À´Ï´Ù. ¿©±â¼­´Â i ¿Í j °ªÀÌ °°À¸¸é break°¡ ½ÇÇàµÇ°Ô ÇÏ¿´½À´Ï´Ù.

 

n                 if (j==i)

n                    break;

 

µû¶ó¼­ 0ºÎÅÍ i ±îÁöÀÇ Ãâ·ÂµÇ¾î °á°ú¿Í °°ÀÌ ³ªÅ¸³³´Ï´Ù. ¶Ç ÇϳªÀÇ È帧Á¦¾î ¹æ¹ýÀ¸·Î continue°¡ ¾²ÀÔ´Ï´Ù. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµí À̰ÍÀº break¿Í´Â ´Ù¸¥ ¼º°ÝÀ» Áö´Õ´Ï´Ù. ½ÇÇà Áß continue¸¦ ¸¸³ª¸é ·çÇÁ¸¦ ºüÁ® ³ª°¡´Â °ÍÀÌ ¾Æ´Ï¶ó ±× ÀÚ¸®¿¡¼­ ¹Ù·Î ±× ·çÇÁ·Î µ¹¾Æ°¡¼­ ¹Ýº¹¹®ÀÌ ½ÇÇàµË´Ï´Ù. Áï continue´Â ¹Ýº¹¹®¿¡¼­ ¾î´À ÇÑ Á¶°Ç¸¸ ½ÇÇà µÇÁö ¾Ê°Ô Çϱâ À§ÇØ ¾²ÀÔ´Ï´Ù.

 

 

 

±×¸² 1-6 continueÀÇ ¿ªÇÒ

 

±×·³ ¾ÕÀÇ break¿¹Á¦¿¡¼­ÀÇ break¸¦ continue·Î ¹Ù²Ù¾î¼­ ½ÇÇàÇØ º¸°Ú½À´Ï´Ù.

 

&

ContinueTest.cs

Ü ·çÇÁ¿¡¼­ ontinueÀÇ »ç¿ë

using System;

class ContinueTest{

            public static void Main(){

                       for (int i = 0; i<10; i++){

                                     for (int j = 0 ; j<10; j++) {

                                               if (j==i)

                                                        continue;

                                               Console.Write(j + "\t");

                                     }

                                     Console.WriteLine("");

                       }

            }//main

}//class

C:\C#Example\01>csc ContinueTest.cs

C:\C#Example\01>ContinueTest

1       2       3       4       5       6       7       8       9

0       2       3       4       5       6       7       8       9

0       1       3       4       5       6       7       8       9

0       1       2       4       5       6       7       8       9

0       1       2       3       5       6       7       8       9

0       1       2       3       4       6       7       8       9

0       1       2       3       4       5       7       8       9

0       1       2       3       4       5       6       8       9

0       1       2       3       4       5       6       7       9

0       1       2       3       4       5       6       7       8

 

°á°ú¿¡¼­ º¸½Ã¸é, ¼ýÀÚ¸¦ Ãâ·ÂÇÒ ¶§ Á¶°Ç¿¡ ÇØ´çÇÏ´Â ¼ýÀÚ Áï, °¢°¢ÀÇ i ´Â ¸Å ÁÙ¿¡¼­ Ãâ·ÂÀÌ µÇÁö ¾Ê¾ÒÀ½À» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦1°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü