90
1.
2.
3.
4.
C#에서 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 해주는 중요한 제어 구조입니다. C#에서 제공하는 주요 반복문은 for
, while
, do-while
, foreach
입니다. 각 반복문은 상황에 따라 사용하기 적합한 경우가 다릅니다.
1. for
반복문
for
반복문은 반복 횟수가 명확할 때 주로 사용합니다. 초기화, 조건 검사, 증감 표현식을 한 줄에 작성할 수 있어 반복 범위가 명확한 경우에 유용합니다.
using System;
class Program
{
static void Main()
{
// 1부터 5까지 출력하는 for 반복문
for (int i = 1; i <= 5; i++)
{
Console.WriteLine("숫자: " + i);
}
}
}
설명:
for
문의 첫 번째 부분은 초기화 (int i = 1
), 두 번째는 조건 (i <= 5
), 세 번째는 증감 (i++
)입니다.i
가 1부터 5까지 증가하며Console.WriteLine
이 반복 실행됩니다.
2. while
반복문
while
반복문은 조건이 true
인 동안 계속해서 코드 블록을 반복합니다. 주로 반복 횟수가 불명확하지만, 특정 조건이 만족될 때까지 반복이 필요할 때 사용합니다.
using System;
class Program
{
static void Main()
{
int count = 1;
// count가 5 이하일 때까지 반복
while (count <= 5)
{
Console.WriteLine("숫자: " + count);
count++; // count 증가
}
}
}
설명:
while
문의 조건은count <= 5
입니다.count
가 5 이하인 동안Console.WriteLine
이 반복되고,count++
로count
값을 증가시킵니다.
3. do-while
반복문
do-while
은 while
반복문과 유사하지만, 조건을 나중에 검사하므로 최소 한 번은 코드 블록이 실행됩니다. 조건이 true
일 동안 계속 반복됩니다.
using System;
class Program
{
static void Main()
{
int count = 1;
// 최소 한 번 실행 후 조건을 확인하는 do-while 반복문
do
{
Console.WriteLine("숫자: " + count);
count++;
}
while (count <= 5);
}
}
설명:
do
블록이 먼저 실행된 후while
에서 조건count <= 5
를 확인합니다.- 조건을 나중에 확인하므로
count
가 초기 값에서 5보다 크더라도 최소 한 번 실행됩니다.
4. foreach
반복문
foreach
는 컬렉션이나 배열의 모든 요소를 순차적으로 접근할 때 사용합니다. 인덱스 없이 각 요소에 직접 접근할 수 있어 코드가 간결하고, 배열, 리스트 등과 함께 사용하기 좋습니다.
using System;
class Program
{
static void Main()
{
string[] fruits = { "Apple", "Banana", "Cherry" };
// 배열의 모든 요소를 순차적으로 출력하는 foreach 반복문
foreach (string fruit in fruits)
{
Console.WriteLine("과일: " + fruit);
}
}
}
설명:
foreach
는fruits
배열의 각 요소에 대해 한 번씩fruit
변수로 접근하여Console.WriteLine
을 실행합니다.foreach
는 반복 횟수를 신경 쓰지 않아도 되며, 모든 요소가 자동으로 순회됩니다.
반복문의 중첩 (Nested Loops)
반복문을 다른 반복문 안에 넣어 중첩하여 사용할 수도 있습니다. 이 경우 2차원 배열이나 행과 열을 가지는 구조를 처리할 때 유용합니다.
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine($"i: {i}, j: {j}");
}
}
}
}
설명:
- 외부
for
문은i
값을 제어하고, 내부for
문은j
값을 제어합니다. - 두 반복문이 각각 3번씩 실행되므로, 총 9번의 출력이 발생합니다.
break
와 continue
키워드
break
: 반복문을 완전히 종료하고 빠져나옵니다.continue
: 현재 반복을 중단하고 다음 반복으로 건너뜁니다.
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // i가 3일 때 현재 반복 건너뛰기
}
if (i == 5)
{
break; // i가 5일 때 반복 종료
}
Console.WriteLine("숫자: " + i);
}
}
}
설명:
i
가 3일 때continue
로 현재 반복을 건너뛰고,i
가 5일 때break
로 반복을 완전히 종료합니다.- 결과적으로
1
,2
,4
만 출력되고,3
과5
는 출력되지 않습니다.
반복문의 사용 시기 요약
for
반복문: 반복 횟수가 정해져 있는 경우, 주로 숫자 범위를 순회할 때.while
반복문: 조건에 따라 반복 여부가 결정될 때, 반복 횟수가 불확실할 때.do-while
반복문: 최소 한 번은 실행이 보장되어야 할 때.foreach
반복문: 배열, 컬렉션을 순회할 때 각 요소에 직접 접근이 필요할 때.
C#의 다양한 반복문은 상황에 맞게 사용할 수 있도록 여러 옵션을 제공하며, break
와 continue
같은 제어 키워드를 활용하면 더욱 유연하게 사용할 수 있습니다.