Selection statements : if, else, switch
if, else, switch 명령문은 표현식의 값을 기반으로 실행할 명령문을 선택합니다.
if 문은 bool 표현식의 값을 기반으로 실행할 명령문을 선택합니다.
else 문은 if문의 분기점으로 if문과 반대되는 다른 경로를 선택합니다.
switch문은 표현식과 값의 일치를 기반으로 실행할 명령문 목록을 선택합니다.
if - else 문
if - else 문은 bool 값을 기반으로 실행할 두 명령문중 하나를 선택합니다.
DisplayWeatherReport(15.0); // Output: Cold.
DisplayWeatherReport(24.0); // Output: Perfect!
void DisplayWeatherReport(double tempInCelsius)
{
if (tempInCelsius < 20.0)
{
Console.WriteLine("Cold.");
}
else
{
Console.WriteLine("Perfect!");
}
}
DisplayCharacter('f'); // Output: A lowercase letter: f
DisplayCharacter('R'); // Output: An uppercase letter: R
DisplayCharacter('8'); // Output: A digit: 8
DisplayCharacter(','); // Output: Not alphanumeric character: ,
void DisplayCharacter(char ch)
{
if (char.IsUpper(ch))
{
Console.WriteLine($"An uppercase letter: {ch}");
}
else if (char.IsLower(ch))
{
Console.WriteLine($"A lowercase letter: {ch}");
}
else if (char.IsDigit(ch))
{
Console.WriteLine($"A digit: {ch}");
}
else
{
Console.WriteLine($"Not alphanumeric character: {ch}");
}
}
Switch 문
switch 문은 다음 예와 같이 표현식과 값의 일치를 기반으로 실행할 명령문을 선택합니다.
DisplayMeasurement(-4); // Output: Measured value is -4; too low.
DisplayMeasurement(5); // Output: Measured value is 5.
DisplayMeasurement(30); // Output: Measured value is 30; too high.
DisplayMeasurement(double.NaN); // Output: Failed measurement.
void DisplayMeasurement(double measurement)
{
switch (measurement)
{
case < 0.0:
Console.WriteLine($"Measured value is {measurement}; too low.");
break;
case > 15.0:
Console.WriteLine($"Measured value is {measurement}; too high.");
break;
case double.NaN:
Console.WriteLine("Failed measurement.");
break;
default:
Console.WriteLine($"Measured value is {measurement}.");
break;
}
}
'C#' 카테고리의 다른 글
C# 병렬화와 비동기 패턴 (0) | 2023.01.09 |
---|---|
반복문 : for, foreach, do 및 while (0) | 2023.01.09 |
C# Operator_4 : 비교 연산자 (0) | 2023.01.09 |
C# Operator_3 : 같음 연산자 (0) | 2023.01.05 |
C# Operator_2 : 부울 논리 연산자 (0) | 2023.01.05 |