C#에서 여러 조건이 있는 if 문

Abdullahi Salawudeen 2023년12월11일
  1. C#에서 연산자 사용
  2. C#에서 여러 논리 조건과 함께 if 문 사용
  3. C#의 삼항 조건부 연산자
C#에서 여러 조건이 있는 if 문

조건문은 프로그램 실행의 흐름을 제어하는 ​​데 사용되며 조건이 참인지 여부에 따라 실행됩니다. C#에는 ifswitch 문이라는 두 가지 조건부 분기 문이 있습니다.

이 기사에서는 C#에서 문을 반환하기 위해 여러 조건과 함께 if 문을 사용하는 방법을 소개합니다. 추가 논의는 이 참조를 통해 가능합니다.

C#에서 연산자 사용

연산자는 C#에서 변수와 값에 대해 다양한 연산을 수행하는 데 사용됩니다. 연산자는 산술, 할당, 비교 및 ​​논리 연산자의 네 가지 범주로 분류할 수 있습니다.

비교 연산자를 사용하면 C#에서 두 값을 비교할 수 있습니다. C#에는 6개의 비교 연산자가 있습니다.

< 미만 a < b
> 보다 큰 a > b
== 동일 a == b
<= 이하 a <= b
>= 크거나 같음 a >= b
!= 같지 않음 a != b

논리 연산자에는 세 가지 비교가 있습니다.

  1. 논리 및 (&&) - 두 비교 문이 모두 참이면 참을 반환합니다. 그렇지 않으면 false를 반환합니다.
  2. 논리 또는 (||) - 비교된 명령문 중 하나 또는 둘 모두가 참이면 참을 반환합니다. 두 비교 문이 모두 거짓인 경우에만 거짓을 반환합니다.
  3. 논리적 아님(!) - 비교 문이나 인수를 무효화합니다. 결과가 거짓이면 참을 반환하고 그 반대의 경우도 마찬가지입니다.

논리 연산자를 독립적으로 또는 조합하여 사용할 수 있습니다.

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
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

관련 문장 - Csharp Statement