C# 제어문 완전 정복: IF, SWITCH, FOR, WHILE 실전 예제와 설명
흐름 제어와 조건문
모든 현대 프로그래밍 언어에서 흐름 제어 구조는 코드 블록의 실행 순서를 결정합니다. C#에서 가장 흔한 메커니즘은 if, switch, while, for입니다. 이 문들을 효과적으로 사용하는 법을 이해하는 것은 깔끔하고 유지보수하기 쉬운 코드 작성에 필수적입니다.
이 튜토리얼은 각 구조를 실전 예제와 간결한 설명으로 안내합니다. 모든 코드 스니펫은 Program.cs 파일에 붙여넣어 즉시 실행 가능합니다.
배울 내용:
if를 이용한 조건부 실행
switch를 이용한 다중 분기 선택
while을 이용한 반복 처리
for를 이용한 제어된 반복
1) If 문
if 문은 불리언 표현식을 평가합니다. 표현식이 true면 한 코드 블록이 실행되고, 그렇지 않으면 대체 블록이 실행됩니다. 이는 로직 분기의 가장 일반적인 방법입니다.
예제: 값이 10보다 작은지 검사하고 적절한 메시지 출력

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
if (value < 10) {
Console.WriteLine("Value is less than 10");
} else {
Console.WriteLine("Value is greater than 10");
}
Console.ReadKey();
}
}
}
코드 설명
int value = 11 선언
value < 10 평가 – 결과는 false
else 블록 실행, "Value is greater than 10" 출력
프로그램 실행 결과:
출력:

출력은 if 조건이 false로 평가되었음을 확인시켜줍니다.
2) Switch 문
여러 개의 이산적 값을 테스트해야 할 때 switch는 if 문 체인보다 더 깔끔한 문법을 제공합니다. 각 case는 고유한 분기를 나타내며, default는 그 외 모든 값을 처리합니다.
예제: 변수를 여러 알려진 상수와 비교

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
switch (value) {
case 1:
Console.WriteLine("Value is 1");
break;
case 2:
Console.WriteLine("Value is 2");
break;
default:
Console.WriteLine("Value is different");
break;
}
}
}
}
코드 설명
int value = 11 설정
switch 구조 진입
- 각
case를 순차적으로 평가; 일치하는 것 없음
default 블록 실행, "Value is different" 출력
출력:
출력:

3) While 루프
while 루프는 불리언 조건이 참인 동안 코드 블록을 반복합니다. 반복 횟수를 미리 알 수 없을 때 이상적입니다.
예제: 0부터 지정된 제한 미만까지 숫자 출력

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 3, i = 0;
while (i < value) {
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
코드 설명
int value = 3, i = 0 초기화
i < value가 참인 동안 루프 본문 실행
i 출력 후 증가
프로그램 실행 출력:
출력:

4) For 루프
for 루프는 알려진 횟수만큼 블록을 반복하는 간결한 형태입니다. 초기화, 조건, 증감을 한 줄에 결합합니다.
예제: 0부터 2까지 숫자 출력

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
for (int i = 0; i < 3; i++) {
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
코드 설명
int i = 0 초기화
i < 3인 동안 계속
- 각 반복 후
i 증가
- 현재
i 값 출력
출력은 while 예제와 동일합니다:
출력:

두 루프는 동일한 반복 로직을 보여주지만 문법과 일반적인 사용 사례가 다릅니다.
이 기초를 마스터하면 더 복잡한 로직을 구축하고, 견고한 애플리케이션을 만들며, C# 프로그래밍 모범 사례를 준수할 수 있습니다.