for 루프를 C#에서 사용하는 방법, 실행 흐름 이해, 일반적인 사용 사례와 예외 상황 다루는 실전 예제를 다룹니다.
for 루프란?
for 루프는 코드 블록을 지정된 횟수만큼 반복합니다. 반복 횟수가 알려졌거나 계산 가능할 때 가장 일반적인 반복 방식입니다.
문법
for (초기화; 조건; 반복자) {
// 루프 본문
}
실행 흐름
초기화가 한 번 실행되어 루프 변수 설정.
조건 평가. true면 루프 본문 실행.
본문 실행 후 반복자 실행(보통 루프 변수 수정).
조건 재평가; false가 될 때까지 사이클 반복.
초기 조건이 false면 루프 본문은 한 번도 실행되지 않음.
실행 흐름 다이어그램
실전 예제
예제 1: 기본 반복
using System;
class ForLoopDemo {
static void Main() {
for (int i = 1; i <= 5; i++) {
Console.WriteLine($"C# For Loop: Iteration {i}");
}
}
}
출력:
C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5
예제 2: 처음 N개 자연수 합
using System;
class SumDemo {
static void Main() {
int n = 5, sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
Console.WriteLine($"Sum of first {n} natural numbers = {sum}");
}
}
출력: Sum of first 5 natural numbers = 15
예제 3: 다중 초기화와 반복자
using System;
class MultiExprDemo {
static void Main() {
for (int i = 0, j = 0; i + j <= 5; i++, j++) {
Console.WriteLine($"i = {i} and j = {j}");
}
}
}
출력:
i = 0 and j = 0
i = 1 and j = 1
i = 2 and j = 2
루프 부분 생략
for 문의 세 부분 모두 선택 사항입니다. 빠진 부분이 있는 for 루프는 while 루프처럼 동작합니다.
예제 4: 초기화나 반복자 없음
using System;
class OmitPartsDemo {
static void Main() {
int i = 1;
for (; i <= 5; ) {
Console.WriteLine($"C# For Loop: Iteration {i}");
i++;
}
}
}
출력:
C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5
무한 for 루프
조건이 절대 false가 되지 않으면 루프는 영원히 실행됩니다.
예제 5: 명시적 무한 루프
for (int i = 1; i > 0; i++) {
Console.WriteLine($"C# For Loop: Iteration {i}");
}