이전 글에서 for 문과 foreach문에 대해 알아보았습니다. 이번에는 C# 반복문에는 while 문과 do ~ while 문이 있습니다. 이 while 문과 do ~ while 문에 대해 알아보고 예제를 통해 확인해 보겠습니다.
C# 반복문에 대해 알아보기 - for 문, foreach 문
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 문의 출력이 어떻게 되는지 확인해 보겠습니다.
작성한 코드를 실행하면 [그림 1]과 같은 결과를 얻게 됩니다. while 문은 조건문을 만족하지 않으므로 실행문이 전혀 실행되지 않았지만, do ~ while 문은 조건은 만족하지 않지만 실행문을 한번 실행하고 종료하였음을 알 수 있습니다.
'Programming > C#' 카테고리의 다른 글
C# 이차원 배열 (0) | 2021.10.08 |
---|---|
C# 일차원 배열 생성 및 선언하고 초기화 (0) | 2021.10.06 |
C# 반복문에 대해 알아보기 - for 문, foreach 문 (0) | 2021.10.02 |
C# 조건문 - if 문, switch case 문 (0) | 2021.10.01 |
C# 연산자 III - 논리연산자, 조건연산자,null 조건부연산자 (0) | 2021.09.23 |