본문 바로가기
프로그래밍/C#

[C#] while 반복문

by 아임코딩 2023. 5. 4.
728x90
반응형

안녕하세요 아임코딩입니다.

 

이번에는 C#에서 지원하는 반복문 중 while 반복문과 do-while 반복문에 대해서 알아보겠습니다.

 

 

유튜브 링크

https://youtu.be/NkHfpvLpY-k

 

While 반복문

for 문이 반복할 횟수가 정해져 있을 때 주로 사용하는 반복문 이라면

while 문은 반복할 조건이 정해져 있을 때 주로 사용하는 반복문 입니다.

다음은 while 반복문의 기본 구조입니다.

while(조건식)
{
	//조건식이 참일 때 실행될 코드 블록
}

 

조건식이 참이면 반복할 코드들이 실행이 되고

조건식이 거짓이면 반복문이 끝납니다.

 

프로그램 코드

 

while 문을 이용해서 화면에 1부터 10까지 출력하는 간단한 예제를 살펴보겠습니다.

using System;
namespace Tistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int i = 1;

            while(i < 11)
            {
                Console.WriteLine(i);
                i++;
            }
        }
    }
}

 

프로그램 실행 화면

 

코드 실행 화면

 

프로그램 코드 설명

 

 

코드를 자세하게 설명해보겠습니다.

 

코드는 int i = 1; 에서 i 에 1이 저장됩니다.

 

i < 11 ( 1 < 11 == True )

Console.WriteLine(1);

i++; ( i == 2)

 

i < 11 ( 2 < 11 == True )

Console.WriteLine(2);

i++; ( i == 3)

 

i < 11 ( 3 < 11 == True )

Console.WriteLine(3);

i++; ( i == 4)

 

i < 11 ( 4 < 11 == True )

Console.WriteLine(4);

i++; ( i == 5)

 

 

...

 

 

i < 11 ( 9 < 11 == True )

Console.WriteLine(9);

i++; ( i == 10)

 

i < 11 ( 10 < 11 == True )

Console.WriteLine(10);

i++; ( i == 11)

 

i < 11 ( 11 < 11 == False )

반복문 끝

 

 

 

do - while 문

do - while 문은 while 문과 비슷하지만, 조건식이 반복문 끝에 있어서 조건에 상관없이 가장 처음 한 번은 무조건 실행됩니다.

다음은 do - while 문의 기본 구조입니다.

 

do
{
	//반복할 코드 블록
} while ( 조건식 ) ;

 

do - while 문은 while 문과 비슷하니 차이점을 알 수 있도록 간단한 예제를 확인해 보겠습니다.

 

프로그램 코드

 

using System;
namespace Tistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int i = 20;

            do
            {
                Console.WriteLine(i);
            } while (i < 11);
        }
    }
}

 

프로그램 실행 화면

 

코드 실행 화면

 

프로그램 설명

 

i 의 초기값은 20 이고

do - while 문의 조건은 i < 11 입니다.

while 문 이었다면 반복문이 1번도 실행되지 않았겠지만 do - while 문은 최초 1번은 무조건 실행되기 때문에 화면에 20이 출력되는 것을 확인할 수 있습니다.

 

이상으로 C#에서 제공하는 반복문 중 while, do-while 문에 대해서 알아봤습니다.

728x90
반응형

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 클래스 class  (0) 2023.05.05
[C#] 배열  (0) 2023.05.04
[C#] for 반복문  (0) 2023.05.04
[C#] 변수와 상수  (0) 2023.05.04
[C#] Switch 문  (0) 2023.05.04