반응형

오늘은 반복문에 대해 알아보도록 하겠습니다.

 

반복문은 같은 코드를 계속 반복해야 할 때 사용합니다.

 

예를 들면

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

+ Recent posts