본문 바로가기

Programming/C#

C# 반복문에 대해 알아보기 - while 문, do ~ while 문

반응형

이전 글에서 for 문과  foreach문에 대해 알아보았습니다. 이번에는 C# 반복문에는 while 문과 do ~ while 문이 있습니다. 이 while 문과 do ~ while 문에 대해 알아보고 예제를 통해 확인해 보겠습니다.

 

C# 반복문에 대해 알아보기 - for 문, foreach 문

 

C# 반복문에 대해 알아보기 - for 문, foreach 문

프로그래밍에서 반복적으로 명령을 실행하는 경우 반복문을 사용하여 코딩량을 줄이게 됩니다. C#에는 어떤 반복문이 있는지 알아보고 그에 대해 상세히 살펴보겠습니다. 1. For 문  For 문은 주

mr-johndoe.tistory.com

 

 

 

 

 

1. while 문

 while 문은 주어진 조건문을 만족하는 동안 실행문을 실행하는 반복문입니다. 

사용방법은 다음과 같습니다.

 

   while ( 조건문 )

   {

     실행문;

   }

 

while 문을 만나면 조건문의 조건을 만족하는지 확인하고 만족하면 실행문을 실행하며 조건을 만족하지 않으면 while 문을 빠져나갑니다.

 

2. do ~ while 문

 do ~ while 문은 while 문과 같은 반복문인데 다른 점은 do ~ while 문은 반드시 한 번은 실행문이 실행된다는 점입니다.

 

가령 처음 while 문을 만났을 때 조건문을 충족하지 못하면 실행문은 실행되지 않고 바로 while 문을 빠져나갑니다. 하지만, do ~ while 문은 처음 만났을 때 실행문을 실행하고 다음에 조건문의 조건을 확인하기 때문에 실행문은 적어도 한번 실행됩니다. 사용방법을 확인해보시면 좀 더 이해가 되실 것입니다.

 

do ~ while 문은 사용방법은 다음과 같습니다.

 

   do

   {

      실행문;

   } while ( 조건문 );

 

 

 

 

3. 예제를 통해 while 문과 do ~ while 문 확인하기

 구구단 2단을 화면에 출력하는 프로그램을 작성해 보겠습니다.

 

Visual Studio를 실행하시고 C# 콘솔 애플리케이션을 열고 Main 함수에 다음과 같이 작성합니다.

 

   static void Main(string[] args)

   {

      int i = 1;

 

      while ( i < 10 )

      {

         int c = 2 * i;

         Console.WriteLine( "2 X {0} = {1}", i, c );

      }

   }

 

작성한 프로그램을 디버깅(단축키 F5 또는 Ctrl + F5)하시면 화면에 구구단 2단이 출력됩니다.

 

이번에는 do ~ while 문과의 비교를 위해 조건문을 좀 바꿔서 작성해 보겠습니다.

 

   static void Main(string[] args)

   {

       int i = 3;

       Console.WriteLine("while 반복문");

 

      while ( i < 3 )

       {

         int c = 2 * i;

         Console.WriteLine("2 X {0} = {1}", i, c);

         i++;

       }

 

       i = 3;

       Console.WriteLine("do ~ while 반복문");

 

       do

       {

         int c = 2 * i;

         Console.WriteLine("2 X {0} = {1}", i, c);

         i++;

       } while ( i < 3 );

   }

 

변수 i 값을 3을 주고 조건문은 3보다 작은지 확인하게 하였습니다. 그럴 때 while 문과 do ~ while 문의 출력이 어떻게 되는지 확인해 보겠습니다.

 

while_do_while_비교_예제_결과
[그림 1] while과 do ~ while 비교 예제 결과

작성한 코드를 실행하면 [그림 1]과 같은 결과를 얻게 됩니다. while 문은 조건문을 만족하지 않으므로 실행문이 전혀 실행되지 않았지만, do ~ while 문은 조건은 만족하지 않지만 실행문을 한번 실행하고 종료하였음을 알 수 있습니다.

 

반응형