English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C#은 여러가지 결정 문을 제공하며, 이는 특정 논리 조건에 따라 C# 프로그램의 흐름을 도와줍니다. 여기서 if, else if, else, 그리고 내장된 if else 문을 배울 것입니다. 조건에 따라 흐름을 제어합니다.
C#은 다음과 같은 if 문을 포함합니다:
if 문
else-if 문
else 문
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; }
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 문은 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와 같습니다
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 문을 보여줍니다。
int i = 10j = 20; if(i < j) { { else if(i > j) } { else{ } } Console.WriteLine("i는 j와 같습니다"); }
i는 j보다 작습니다
삼항 연산자 ? :를 간단한 if else 문 대신 사용하세요。