오늘은 반복문에 대해 알아보도록 하겠습니다.
반복문은 같은 코드를 계속 반복해야 할 때 사용합니다.
예를 들면
int nNum = 0;
Console.WriteLine(nNum++);
Console.WriteLine(nNum++);
Console.WriteLine(nNum);
이런 코드가 있다면
반복문인 for문으로 손쉽게
for(int nNum = 0; nNum <= 2; nNum++ )
{
Console.WriteLine(nNum);
}
만들어서 코드를 알아보기 쉽고 단순하게 만들 수 있습니다.
그리고 만약에 코드가 3개가 아니라 10000개 20000개를 반복할 경우에도 손쉽게 변경할 수 있어서 코드를 유지 보수할 때에도 유용할 수 있습니다.
1. do - while문
일단 블록 안에 실행문을 실행 후 while의 조건식을 확인한 후 조건식 값이 true값을 가지면 다시 블록 안의 실행문을 실행합니다.
루프 실행 후 조건을 확인하기 때문에 한번 이상 실행이 되며, 실행 전에 조건을 확인하는 while과 비교가 됩니다.
중간에 break문을 만나면 어느 문에서 든 블록 문을 빠져나갑니다.
do
{
실행문
} while(조건식);
예제
int nNum = 0;
do
{
Console.WriteLine(nNum);
nNum++;
} while (nNum < 2);
출력 값
0
1
2. while문
while에 지정된 조건식을 확인하여 조건식 값이 true값을 가지면 블록 문의 실행문을 반복해서 실행합니다.
중간에 break문을 만나면 어느 문에서 든 블록 문을 빠져나갑니다.
while(조건식)
{
실행문
}
예제
int nNum = 0;
while (nNum < 2)
{
Console.WriteLine(nNum);
nNum++;
}
출력 값
0
1
3. for문
for문에 지정된 조건식을 확인하여 조건식 값이 true값을 가지면 블록 문을 반복해서 실행합니다.
중간에 break문을 만나게 되면 블록문을 빠져나갑니다.
for( 초기값; 조건식; 증감식)
{
실행문
}
예제
for(int i = 0; i < 2; i++ )
{
Console.WriteLine(i);
}
출력 값
0
1
4. foreach문
배열과 컬렉션을 순회하여 변수에 값을 대입하고, 소스 컬렉션이 비워있으면 종료가 됩니다.
중간에 break문을 만나게 되면 블록 문을 빠져나갑니다.
foreach(변수 in 배열, 컬렉션)
{
실행문
}
예제
int[] arrNum = new int[] { 0, 1, 2 };
foreach (int nNum in arrNum)
{
Console.WriteLine(nNum);
}
출력 값
0
1
2
'개발공부 > C#' 카테고리의 다른 글
[C#] Event (0) | 2019.10.15 |
---|---|
[C#] yield (0) | 2019.10.14 |
[C#] 조건문 (0) | 2019.10.12 |
[C#] 연산자 (0) | 2019.10.10 |
[C#] 데이터 타입 (0) | 2019.10.09 |