제어문은 코드의 흐름을 조절하는 역할을 합니다. 오늘은 조건문, 반복문, 그리고 jump 문에 대해 살펴보고, 각각의 사용 방법을 예제 코드로 공부해 봤습니다.
조건문
if, else if, else
조건문은 특정 조건을 기반으로 코드의 실행 여부를 결정할 때 사용됩니다. if, else if, else는 조건에 따라 분기하여 다른 결과를 얻을 수 있게 합니다.
int score = 85;
string result;
// 여러 조건을 조합하여 등급과 통과 여부를 결정합니다.
if (score >= 90)
{
result = "A 등급";
}
else if (score >= 80 && score < 90)
{
result = "B 등급";
}
else if (score >= 70)
{
result = "C 등급";
}
else
{
result = "F 등급";
}
// 등급과 추가 조건을 이용해 메시지를 출력합니다.
if (result != "F 등급")
{
Console.WriteLine($"{result} - 합격입니다.");
}
else
{
Console.WriteLine("불합격입니다.");
}
중첩 if문
if 문을 중첩하여 세부적인 조건을 처리할 수 있습니다.
int age = 20;
bool hasLicense = true;
if (age >= 18)
{
// 나이가 18세 이상일 경우
if (hasLicense)
{
Console.WriteLine("운전이 가능합니다.");
}
else
{
Console.WriteLine("운전면허가 필요합니다.");
}
}
else
{
Console.WriteLine("18세 이상이어야 합니다.");
}
switch
switch 문은 여러 조건을 확인해야 할 때 사용하면 코드가 깔끔해집니다.
char grade = 'B';
switch (grade)
{
case 'A':
Console.WriteLine("훌륭한 성적입니다!");
break;
case 'B':
case 'C':
// 'B' 또는 'C' 등급일 경우 동일한 메시지를 출력합니다.
Console.WriteLine("좋은 성적입니다!");
break;
case 'D':
Console.WriteLine("조금 더 노력해야 합니다.");
break;
default:
Console.WriteLine("재수강이 필요합니다.");
break;
}
반복문
for
반복문은 특정 작업을 여러 번 반복 수행할 때 사용합니다. 반복문 내에서 조건을 다양하게 설정하여 반복의 횟수나 조건을 동적으로 제어할 수 있습니다.
for 문은 반복 횟수가 명확할 때 유용합니다.
for (int i = 1; i <= 10; i++)
{
Console.WriteLine($"{i}번째 반복 중입니다.");
if (i == 5)
{
Console.WriteLine("특정 조건에 도달했습니다!");
}
}
while
while 문은 조건이 참일 동안 계속해서 반복합니다.
반복 횟수를 미리 정할 수 없는 경우 유용합니다.
int number = 1;
// 1부터 10까지의 숫자를 출력합니다.
while (number <= 10)
{
Console.WriteLine(number); // number 값을 출력합니다.
number++; // number를 1씩 증가시킵니다.
}
do-while
do-while 문은 최소 한 번은 실행한 후 조건을 확인합니다
int count = 0;
do
{
Console.WriteLine("이 코드는 최소 한 번은 실행됩니다.");
count++;
} while (count < 3);
foreach
foreach 문은 컬렉션을 순회할 때 유용합니다.
string[] fruits = { "사과", "바나나", "오렌지" };
// 배열의 각 항목을 순회하며 출력합니다.
foreach (string fruit in fruits)
{
Console.WriteLine(fruit); // 현재 과일 이름을 출력합니다.
}
jump 문
break
break 문은 현재 반복문을 빠져나가게 합니다.
특정 조건을 만족하면 반복문을 중단해야 할 때 유용합니다.
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
Console.WriteLine("반복문을 종료합니다.");
break; // i가 5일 때 반복문을 종료
}
Console.WriteLine(i);
}
continue
continue 문은 이후의 코드를 건너뛰고 다음 반복으로 넘어갑니다.
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
continue; // 짝수일 경우 출력하지 않고 다음 반복으로 이동
}
Console.WriteLine(i); // 홀수만 출력
}
return
return 문은 메서드를 종료하고 값을 반환합니다.
int Sum(int a, int b)
{
if (a < 0 || b < 0)
{
Console.WriteLine("음수는 허용되지 않습니다.");
return 0; // 음수가 입력되면 0을 반환하고 메서드를 종료
}
return a + b; // a와 b의 합을 반환
}
Console.WriteLine(Sum(5, 3));
Console.WriteLine(Sum(-5, 3)); // 음수가 입력되면 경고 출력
728x90
반응형