C#에서 여러 조건이 있는 if 문
Abdullahi Salawudeen
2023년12월11일
조건문은 프로그램 실행의 흐름을 제어하는 데 사용되며 조건이 참인지 여부에 따라 실행됩니다. C#에는 if
및 switch
문이라는 두 가지 조건부 분기 문이 있습니다.
이 기사에서는 C#에서 문을 반환하기 위해 여러 조건과 함께 if
문을 사용하는 방법을 소개합니다. 추가 논의는 이 참조를 통해 가능합니다.
C#
에서 연산자 사용
연산자는 C#에서 변수와 값에 대해 다양한 연산을 수행하는 데 사용됩니다. 연산자는 산술, 할당, 비교 및 논리 연산자의 네 가지 범주로 분류할 수 있습니다.
비교 연산자를 사용하면 C#에서 두 값을 비교할 수 있습니다. C#에는 6개의 비교 연산자가 있습니다.
< |
미만 | a < b |
> |
보다 큰 | a > b |
== |
동일 | a == b |
<= |
이하 | a <= b |
>= |
크거나 같음 | a >= b |
!= |
같지 않음 | a != b |
논리 연산자에는 세 가지 비교가 있습니다.
- 논리 및 (
&&
) - 두 비교 문이 모두 참이면 참을 반환합니다. 그렇지 않으면 false를 반환합니다. - 논리 또는 (
||
) - 비교된 명령문 중 하나 또는 둘 모두가 참이면 참을 반환합니다. 두 비교 문이 모두 거짓인 경우에만 거짓을 반환합니다. - 논리적 아님(
!
) - 비교 문이나 인수를 무효화합니다. 결과가 거짓이면 참을 반환하고 그 반대의 경우도 마찬가지입니다.
논리 연산자를 독립적으로 또는 조합하여 사용할 수 있습니다.
C#
에서 여러 논리 조건과 함께 if
문 사용
코드 조각:
using System;
class demo {
public static void Main() {
string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
bool checkbox = true;
string columnname = "Abdullahi Salawudeen";
if (columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2)) {
Console.WriteLine(
"Columnname is neither equal to a nor b nor c nor A2, but the check box is checked");
}
// the else statement is necessary to stop the program from executing infinitely
else {
Console.WriteLine("columnname is unknown and checkbox is false");
}
}
}
출력:
Columnname is neither equal to a nor b nor c nor A2, but the checkbox is checked
C#
의 삼항 조건부 연산자
삼항 조건 연산자라고도 하는 조건 연산자 ?:
는 if 문처럼 작동합니다. 부울 식을 평가하고 두 식 중 하나의 결과를 반환합니다.
부울 표현식이 true이면 첫 번째 명령문이 반환되고(즉, ?
뒤의 명령문), 그렇지 않으면 두 번째 명령문이 반환됩니다(즉, :
뒤의 명령문). 추가 논의는 이 참조를 통해 가능합니다.
통사론:
condition ? consequent : alternative;
다음은 여러 논리 조건에서 삼항 연산자를 사용하는 코드 예제입니다.
using System;
class demo {
public static void Main() {
string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
bool checkbox = false;
string columnname = A2;
string x =
(columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2))
? "Columnname is neither equal to a nor b bor c nor A2 nor is the check box true"
: "columnname is unknown and checkbox is false";
Console.WriteLine(x);
}
}
출력:
columnname is unknown and checkbox is false