C#/프로그래밍 기초

C# 기초 - 08. 조건문 (if)

tita 2024. 5. 26. 18:10

[if 조건문]

 

if 조건문은 가장 기본적인 조건문입니다. 조건이 true 면 문장을 실행하고 false 이면 문장을 무시합니다.

 

if(불_ 표현식)
{
     // 불_표현식이 참일경우 실행
}

 

 

다음 그림은 if 조건문의 개요도 입니다.

 

if 조건문을 사용하는 간단한 예제입니다.

static void Main(string[] args)
{
    Console.Write("숫자 입력 : ");
    int input = int.Parse(Console.ReadLine());
    
    if(input % 2 == 0)
    {
    	Console.WriteLine("짝수 입니다.");
    }
    
    if(input % 2 == 1)
    {
    	Console.WriteLine("홀수 입니다.");
    }
}



/*
[실행 결과]
숫자 입력 : 52211
홀수입니다.
*/

 

 

[if-else 조건문]

 

if-else 문을 사용하여 위의 코드를 표현할 수 있습니다.

 

if(불_표현식)
{
    // 불_표현식이 참일 경우 실행할 문장
}
else
{
    // 불_표현식이 거짓일 경우 실행할 문장
}

 

if-else 문의 개요도 입니다.

 

if 문을 두 번 실행하는 건 두 번의 조건 비교가 일어나지만, if-else 문은 한 번만 비교하므로 효율적입니다.

 

static void Main(string[] args)
{
    Console.Write("숫자 입력 : ");
    int input = int.Parse(Console.ReadLine());
    
    if(input % 2 == 0)
    {
    	Console.WriteLine("짝수 입니다.");
    }
    else
    {
    	Console.WriteLine("홀수 입니다.");
    }
}



/*
[실행 결과]
숫자 입력 : 52211
홀수입니다.
*/

 

 

 

[중첩 조건문]

 

중첩 조건문은 조건문 안에 조건문을 중첩해서 사용하는 경우를 이야기합니다.

if(불_표현식)
{
    if(불_표현식)
    {
         문장:
    }
    else
    {
        문장:
    }
}
else
{
    if(불_표현식)
    {
         문장:
    }
    else
    {
        문장:
    }
}

 

static void Main(string[] args)
{
    Console.WriteLine(DateTime.Now.Hour);
    
    if(DateTime.Now.Hour < 11) // DateTime.Now.Hour 을 사용하면 현재 시각이 나옵니다.
    {
    	Console.WriteLine("아침 먹을 시간입니다.");
    }
    else
    {
    	if(DateTime.Now.Hour < 15)
        {
        	Console.WriteLine("점심 먹을 시간입니다.");
        }
        else
        {
        	Console.WriteLine("저녁 먹을 시간입니다.");
        }
    }
}



/*
[실행 결과]
8
아침 먹을 시간입니다.
*/

 

[if else if 조건문]

 

이전까지는 실행에 필요한 조건이 한가지인 경우를 살펴봤습니다.

이제는 적용해야 할 조건이 여러가지인 경우를 살펴보겠습니다.

if(불_표현식)
{
    문장:
}
else if(불_표현식)
{
    문장:
}
else if(불_표현식)
{
    문장:
}
else
{
    문장:
}

 

중첩 조건문을 if else if 조건문으로 변경이 가능힙니다.

 

static void Main(string[] args)
{
    Console.WriteLine(DateTime.Now.Hour);
    
    if(DateTime.Now.Hour < 11)
    {
    	Console.WriteLine("아침 먹을 시간입니다.");
    }
    else if(DateTime.Now.Hour < 15)
    {
    	Console.WriteLine("점심 먹을 시간입니다.");
    }
    else
    {
    	Console.WriteLine("저녁 먹을 시간입니다.");
    }
}



/*
[실행 결과]
8
아침 먹을 시간입니다.
*/