English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# If 조건문

C#은 여러가지 결정 문을 제공하며, 이는 특정 논리 조건에 따라 C# 프로그램의 흐름을 도와줍니다. 여기서 if, else if, else, 그리고 내장된 if else 문을 배울 것입니다. 조건에 따라 흐름을 제어합니다.

C#은 다음과 같은 if 문을 포함합니다:

  1. if 문

  2. else-if 문

  3. else 문

C# if 문

if 문은 불리언 조건을 포함하고, 이를 바탕으로 실행할 단一行 또는 여러 행 코드 블록을 포함합니다. 실행 중에 불리언 조건이 true로 평가되면 코드 블록이 실행되고, 그렇지 않으면 실행되지 않습니다.

문법:
if(condition)
{
    //조건이 참이 되었을 때 실행할 코드 블록
}
int i = 10j = 20;
if (i < j)
{
    else if(i > j)
}        
if(i > j)
{
    else{
}
출력:
i는 j보다 작습니다

위의 예제에서 첫 번째 if 문의 불리언 조건 i < j는 true로 평가되어 C# 컴파일러가 다음 코드 블록을 실행합니다. 두 번째 if 문의 조건 i > j는 false로 평가되어 컴파일러는 그 코드 블록을 실행하지 않습니다.

조건식은 반드시 불리언 값을 반환해야 합니다. 그렇지 않으면 C# 컴파일러는 컴파일 시 오류를 발생시킵니다.

int i = 10j = 20;
if(i + 1)
{
    Console.WriteLine("i는 j보다 작습니다");
}        
if(i + j)
{
    Console.WriteLine("i는 j보다 큽니다");
}

if 문 내에서布尔 값을 반환하는 함수를 호출할 수 있습니다.

static void Main(string[] args)
{
    int i = 10j = 20;
    if(isGreater(i, j))
    {
        Console.WriteLine("i는 j보다 작습니다");
    }        
    if(isGreater(j, i))
    {
        Console.WriteLine("j는 i보다 큽니다");
    }
}
static bool isGreater(int i, int j)
{
    return i > j;                    
}

else if 문

if 문 뒤에 여러 else if 문을 사용할 수 있습니다. 이는 if 조건의 계산 결과가 false일 때만 실행되므로, if 문이나 else if 문 중 하나만 실행될 수 있으며, 동시에 실행되지 않습니다.

문법:
if(condition1)
{
    //만 condition1으로 평가될 때 실행되는 코드 블록
}
else if(condition2)
{
    // 에서 실행되는 코드 블록 
    // condition1으로 계산됩니다
    // condition2으로 계산됩니다
}
else if(condition3)
{
    // 에서 실행되는 코드 블록 
    // condition1으로 계산됩니다
    // condition2으로 계산됩니다
    // condition3으로 계산됩니다
}

아래 예제는 else if 문을 보여줍니다.

int i = 10j = 20;
if(i == j)
{
    Console.WriteLine("i는 j와 같습니다");
}
else if(i > j)
{
    else{
}
else if(i < j)
{
    else if(i > j)
}
출력:
i는 j보다 작습니다

else 문

else 문은 if나 else if 문 뒤에만 나타날 수 있으며, if-else 문은 once 사용됩니다. else 문은 어떤 조건도 포함할 수 없으며, 모든 이전 if와 else if 조건의 계산 결과가 false일 때만 실행됩니다.

int i = 20, j = 20;
if(i > j)
{
    Console.WriteLine("i는 j보다 큽니다");
}
else if(i < j)
{
    Console.WriteLine("i는 j보다 작습니다");
}
else
{
    Console.WriteLine("i는 j와 같습니다");
}
출력:
i가 j와 같습니다

내포된 if 문

C는 또 다른 if를 지원합니다-else 문 내의 if-else 문은. 이는 내포된 if로 불립니다.-else 문은. 내포된 if 문은 코드의 읽기 쉽게 만듭니다.

문법:
if(condition1)
{
   if(condition2)
    {
        // 에서 실행되는 코드 블록 
        // condition1과 condition2으로 계산됩니다
    }
    else if(condition3)
    {
        if(condition4)
        {
            // 에서 실행되는 코드 블록 
            // 만 condition1,condition3과 condition4의 계산 결과는 true입니다
        }
        else if(condition5)
        {
            // 에서 실행되는 코드 블록 
            // 만 condition1,condition3과 condition5의 계산 결과는 true입니다
        }
        else
        {
            // 에서 실행되는 코드 블록 
            // condition1과 condition3으로 평가됩니다 
            // condition4과 condition5의 계산 결과는 false입니다
        }
    }
}

아래 예제는 중첩된 if else 문을 보여줍니다。

예제: 중첩된 if else 문
int i = 10j = 20;
if(i < j)
{
    {        
        else if(i > j)
    }
    {       
       else{
    }
}
    Console.WriteLine("i는 j와 같습니다");
}
출력:
i는 j보다 작습니다

삼항 연산자 ? :를 간단한 if else 문 대신 사용하세요。