c# 반복문(for, while, do-while, foreach)
C#의 반복문: for, while, do-while, foreach
반복문은 코드의 특정 블록을 여러 번 실행할 때 사용되는 중요한 프로그래밍 도구입니다.
C#에서는 for, while, do-while, foreach와 같은 다양한 반복문을 제공합니다.
이 포스팅에서는 각 반복문의 동작 방식과 사용 예제를 통해 C#의 반복문에 대해 자세히 알아보겠습니다.
1. for문
for문의 개요
for문은 반복 횟수가 정해져 있을 때 주로 사용되는 반복문입니다.
초기화, 조건식, 증감식을 한 줄에 작성하여 코드가 간결하고 명확해집니다.
for문의 기본 구조
for (초기화; 조건식; 증감식)
{
// 반복할 코드 블록
}
- 초기화: 반복문이 시작될 때 한 번 실행되며, 반복에 사용할 변수를 초기화합니다.
- 조건식: 각 반복이 시작되기 전에 평가되며, 이 조건이 true일 때만 반복문이 실행됩니다.
- 증감식: 반복문이 끝날 때마다 실행되며, 반복 변수를 업데이트합니다.
for문 예제
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"현재 i의 값: {i}");
}
위의 코드는 i가 0에서 4까지 5번 반복되며, 각 반복 시 i의 값을 출력합니다.
2. while문
while문의 개요
while문은 반복 조건이 true인 동안 코드 블록을 실행합니다.
조건을 먼저 평가하므로, 조건이 false가 될 때까지 반복을 계속합니다.
while문의 기본 구조
while (조건식)
{
// 반복할 코드 블록
}
- 조건식: true일 때 반복문을 실행하며, 조건이 false가 되면 반복을 종료합니다.
while문 예제
int i = 0;
while (i < 5)
{
Console.WriteLine($"현재 i의 값: {i}");
i++;
}
이 예제에서는 i가 0에서 4까지 반복하며, i의 값을 출력하고 i를 1씩 증가시킵니다.
3. do-while문
do-while문의 개요
do-while문은 조건을 나중에 평가하는 반복문입니다.
코드 블록을 먼저 실행하고, 실행 후에 조건을 평가하므로 최소한 한 번은 무조건 실행됩니다.
do-while문의 기본 구조
do
{
// 반복할 코드 블록
} while (조건식);
- 조건식: 코드 블록이 실행된 후 평가되며, true일 경우 반복을 계속합니다.
do-while문 예제
int i = 0;
do
{
Console.WriteLine($"현재 i의 값: {i}");
i++;
} while (i < 5);
위의 코드는 i가 0에서 4까지 반복하며 i의 값을 출력합니다. do-while문이기 때문에 조건을 평가하기 전에 코드 블록이 먼저 실행됩니다.
4. foreach문
foreach문의 개요
foreach문은 컬렉션이나 배열의 요소를 순차적으로 반복할 때 사용됩니다.
for문과 달리, 인덱스를 따로 관리할 필요가 없어 코드가 더 간결해집니다.
foreach문의 기본 구조
- item: 컬렉션의 각 요소가 반복문에서 item 변수로 사용됩니다.
- 컬렉션: 배열이나 리스트와 같은 반복 가능한 객체를 의미합니다.
foreach (var item in 컬렉션)
{
// 반복할 코드 블록
}
foreach문 예제
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine($"현재 숫자: {number}");
}
이 코드는 numbers 배열의 각 요소를 순차적으로 반복하며, 각 숫자를 출력합니다.
반복문은 프로그래밍에서 매우 중요한 도구로, 코드의 효율성을 높이고 중복을 줄이는 데 큰 역할을 합니다.
C#에서는 for, while, do-while, foreach와 같은 다양한 반복문을 제공하며, 각 반복문은 상황에 맞게 사용됩니다.
각 반복문의 사용법을 잘 이해하고 적절하게 활용하는 것이 중요한데,
이를 통해 더 깔끔하고 유지보수하기 쉬운 코드를 작성할 수 있습니다.
이 포스팅에서는 각 반복문의 기본 구조와 사용 예제를 통해 C#의 반복문에 대해 설명하였습니다.
반복문을 잘 이해하고 활용하면 더욱 효율적인 프로그램을 작성할 수 있을 것입니다.