본문 바로가기
Programming/C#

C# 반복문 for, foreach, while, do~while

by Dev_카페인 2024. 6. 9.
반응형

[C#] 반복문 for, foreach, while, do~while

 

1. 반복문이란?

반복문은 프로그램에서 특정한 작업을 반복해서 수행할 때 사용하는 구문입니다. 이를 통해 코드의 재사용성을 높이고 작업을 자동화할 수 있습니다.

2. for 반복문

for 반복문은 반복 횟수가 정해진 경우에 사용됩니다. 일정한 범위 내에서 반복하는 경우에 유용하며, 반복 횟수를 명확히 알 때 사용됩니다.

for 반복문은 초기화, 조건식, 증감식으로 구성되어 있습니다. 각 부분은 세미콜론으로 구분되며, 반복문의 실행 횟수를 결정합니다.

for (초기화; 조건식; 증감식)
{
    // 반복해서 실행할 코드
}

 

  • 초기화(initialization): 반복문이 실행되기 전에 처음 한 번만 실행되는 부분입니다. 일반적으로 반복 변수의 초기화가 여기서 이루어집니다.
  • 조건식(condition): 각 반복마다 조건식이 평가되어 참(true) 또는 거짓(false)을 반환합니다. 조건식이 참이면 반복문이 계속 실행되고, 거짓이면 반복문이 종료됩니다.
  • 증감식(increment/decrement): 각 반복의 끝에서 한 번씩 실행되는 부분입니다. 일반적으로 반복 변수의 값을 증가시키거나 감소시킵니다.

 

예시 코드:

for (int i = 0; i < 5; i++)
{
    Console.WriteLine($"반복 횟수: {i + 1}");
}

작동 방식: 위 예시 코드는 i라는 변수를 0으로 초기화합니다. 그런 다음 조건식 i < 5가 참인지 검사합니다. 만약 참이라면 코드 블록이 실행되고, i의 값은 1씩 증가합니다. 이 과정이 5번 반복됩니다.

위 코드는 총 5번 실행되며, 각 반복마다 "반복 횟수: n"이 출력됩니다. 여기서 n은 반복 횟수를 나타내는 변수 i의 값입니다.

 

3. while 반복문

while 반복문은 조건이 참인 동안 코드를 반복해서 실행합니다. 조건이 먼저 검사되기 때문에 반복 횟수가 정해지지 않은 경우에 주로 사용됩니다.

while (조건식)
{
    // 반복해서 실행할 코드
}

조건식(condition): 각 반복마다 조건식이 평가되어 참(true) 또는 거짓(false)을 반환합니다. 조건식이 참이면 코드 블록이 실행되고, 거짓이면 반복문이 종료됩니다.

예시 코드:

int count = 0;
while (count < 5)
{
    Console.WriteLine($"카운트: {count}");
    count++;
}

작동 방식: 위 예시 코드는 count라는 변수를 0으로 초기화합니다. 그런 다음 조건식 count < 5를 검사합니다. 조건식이 참이라면 코드 블록이 실행되고, count의 값은 1씩 증가합니다. 이 과정이 count가 5보다 작을 때까지 반복됩니다.

 

4. do ~ while 반복문

do ~ while 반복문은 일단 코드 블록을 실행한 다음 조건을 검사합니다. 조건이 참이면 코드 블록을 계속 반복해서 실행하며, 조건이 거짓이면 반복을 멈춥니다.

do ~ while 반복문은 먼저 코드 블록을 실행한 후 조건식을 검사합니다. 따라서 코드 블록이 최소 한 번은 실행됩니다.

do
{
    // 반복해서 실행할 코드
} while (조건식);

예시 코드:

int num = 0;
do
{
    Console.WriteLine($"숫자: {num}");
    num++;
} while (num < 5);

작동 방식: 위 예시 코드는 num라는 변수를 0으로 초기화합니다. 그런 다음 코드 블록을 실행합니다. 실행 후에 조건식 num < 5를 검사합니다. 조건식이 참이라면 코드 블록이 다시 실행되고, num의 값은 1씩 증가합니다. 이 과정이 num이 5보다 작을 때까지 반복됩니다.

 

while과 do ~ while 반복문은 반복 횟수가 명확하지 않은 경우에 유용하게 사용됩니다. while은 조건이 참인 동안 반복하고, do ~ while은 최소한 한 번은 반복하는 구조를 가지고 있습니다.

 

5. 중첩 for 반복문

for 반복문 안에 또 다른 for 반복문을 넣어서 다차원 배열을 순회하거나 복잡한 패턴을 생성할 때 사용됩니다.

예시 코드:

for (int i = 1; i <= 3; i++)
{
    for (int j = 1; j <= 3; j++)
    {
        Console.WriteLine($"i: {i}, j: {j}");
    }
}

6. break와 continue

break는 반복문을 중단하고 빠져나오는데 사용되며, continue는 현재 반복을 중단하고 다음 반복을 시작합니다.

예시 코드:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
        continue;
    
    Console.WriteLine($"숫자: {i}");
    if (i == 4)
        break;
}

반복문을 활용하면 프로그램을 효율적으로 작성할 수 있으며, 위 예시 코드를 통해 각 반복문의 사용법을 익힐 수 있습니다.

 

foreach

 

foreach 반복문은 컬렉션의 각 요소를 반복적으로 순회하며 작업을 수행할 때 사용됩니다. 주로 배열이나 컬렉션과 같은 요소들을 순차적으로 처리할 때 유용하게 활용됩니다.

구조:

foreach (변수선언 in 컬렉션)
{
    // 반복해서 실행할 코드
}
  • 변수선언: 컬렉션의 각 요소를 대표하는 변수를 선언합니다. 이 변수는 반복문 내에서 각 요소의 값을 참조할 때 사용됩니다.
  • 컬렉션: 순회할 컬렉션을 지정합니다. 배열, 리스트, 딕셔너리 등과 같은 데이터 구조를 사용할 수 있습니다.

예시 코드:

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
    Console.WriteLine($"숫자: {num}");
}

작동 방식: 위 예시 코드는 numbers라는 배열을 선언하고 초기화합니다. foreach 반복문은 배열 numbers의 각 요소를 순차적으로 순회하면서 변수 num에 각 요소의 값을 할당하고 코드 블록을 실행합니다. 반복문이 끝나면 다음 요소로 넘어가며, 배열의 모든 요소를 순회할 때까지 이 과정이 반복됩니다.

 

foreach 반복문은 컬렉션을 순회하면서 각 요소에 접근할 때 유용하게 사용됩니다. 반복문 내에서 인덱스를 따로 관리하지 않아도 되기 때문에 코드가 간결해지고 가독성이 좋아집니다.

 

 

 

 

반복 문 - for, foreach, do, while - C# reference

C# 반복 문(for, foreach, do, while)은 코드 블록을 반복적으로 실행합니다. 이러한 문을 사용하여 루프를 만들거나 컬렉션을 반복합니다.

learn.microsoft.com

 

반응형

'Programming > C#' 카테고리의 다른 글

C# 메서드 코드의 재사용과 모듈화  (0) 2024.06.09
C# 클래스: 객체지향 프로그래밍의 기초  (0) 2024.06.09
C# 조건문 if, else if, else, switch, 삼항(?:)  (0) 2024.06.09
C# 자료형 변환  (0) 2024.06.09
C# 연산자  (0) 2024.06.09