본문 바로가기

개인공부/C#

[C#] 흐름제어-조건문(Conditional statement)

 

 

 

■ if 조건문 :

 - 조건식이 참(True), 거짓(False)인지 구분하여 코드의 실행 여부를 결정

if(조건식)
{
    ... 조건식이 True일 때 실행할 코드 ...
}
if(조건식)
{
    ... 조건식이 True일 때 실행할 코드 ...
}
else
{
    ... 조건식이 False일 때 실행할 코드 ...
}
if(조건식1)
{
    ... 조건식1이 True일 때 실행할 코드 ...
}
else if(조건식2)
{
    ... 조건식2가 True일 때 실행할 코드 ...
}
else
{
    ... 조건식이 False일 때 실행할 코드 ...
}

 

■ Example

int a = 100;
int b = 200;
if(a > b)
{
    Console.WriteLine($"a는 b보다 큽니다.");
}
else if(a < b) 
{
    Console.WriteLine($"a는 b보다 작습니다.");
}
else
{
    Console.WriteLine($"a와 b는 같습니다.");
}

 

Example 결과

 

■ swtich 조건문 :

 - 조건 값이 여러 값을 가질 경우, 조건 값을 확인하여 일치하는 case 코드를 실행

switch(조건 값)
{
    case 상수1:
        ... 실행할 코드 ...
        break;
 
    case 상수2:
        ... 실행할 코드 ...
        break;
 
    default:
        ... 실행할 코드 ...
        break;
}

 

■ Example

int num = 100;
switch (num)
{
    case 100:
        Console.WriteLine("num은 100입니다.");
        break;

    case 200:
        Console.WriteLine("num은 200입니다.");
        break;

    default:
        Console.WriteLine("일치하는 case 문이 없습니다.");
        break;
}

 

Example 결과

 

 - C# 7.0부터는 data type을 조건으로 사용 가능

switch(조건 값)
{
    case DataType 식별자:
        ... 실행할 코드 ...
        break;
 
    case DataType 식별자:
        ... 실행할 코드 ...
        break;
 
    default:
        ... 실행할 코드 ...
        break;
}

■ Example

object obj = 3.14f;
switch (obj)
{
    case int A:
        Console.WriteLine($"obj는 int {obj} 입니다.");
        break;

    case float B:
        Console.WriteLine($"obj는 float {obj} 입니다.");
        break;

    default:
        Console.WriteLine("일치하는 case 문이 없습니다.");
        break;
}

 

Example 결과

'개인공부 > C#' 카테고리의 다른 글

[C#] 흐름제어-점프문(Jump Statement)  (0) 2022.08.30
[C#] 흐름제어-반복문(Repetitive Statement)  (0) 2022.08.29
[C#] 연산자(Operator)  (0) 2022.08.26
[C#] 변수(Variable), 상수(Constant)  (0) 2022.08.25
[C#] Hello World  (0) 2022.08.25