본문 바로가기
프로그래밍/C#

C#] 삼항 연산자 / 조건 연산자

by 곰나나 2024. 1. 12.

[삼항 연산자 / 조건 연산자]

1. 3항 / 조건 연산자(Ternary/Conditional Operator)

조건에 따라서 참(True)일 때와 거짓(False)일 때 결과를 다르게 반환 하며, ? : 형태의 연산자이다.

 

condition ? trueExpression : falseExpression;

condition : 평가할 조건. 이 값이 참이면 trueExpression이 평가되고, 거짓이면 falseExpression이 평가된다.
trueExpression : 조건이 참일 때 평가되는 표현식 또는 값.
falseExpression : 조건이 거짓일 때 평가되는 표현식 또는 값.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
 
class Ternary_Conditional_Operator
{
    static void Main()
    {
        //& 삼항 연산자 다양한 사용법
 
        //& 정수가 짝수인지 홀수인지 판별하기
        int Num1 = 7;
        string Parity = (Num1 % 2 == 0) ? "짝수" : "홀수";
        Console.WriteLine($"{Num1}는 {Parity}입니다.");
 
        //& 두 수 중 큰 수 찾기
        int A = 15, B = 8;
        int Max = (A > B) ? A : B;
        Console.WriteLine($"두 수 중 큰 수는 {Max}입니다.");
 
        //& 양수, 음수, 0 판별하기
        int Num2 = -3;
        string Sign = (Num2 > 0) ? "양수" : ((Num2 < 0) ? "음수" : "0");
        Console.WriteLine($"{Num2}는 {Sign}입니다.");
 
        //& 성인 여부 판별하기
        int Age = 24;
        string Message = (Age >= 20) ? "성인" : "미성년자";
        Console.WriteLine($"나이 {Age}는 {Message}입니다.");
 
        //& 숫자의 부호 판별하기
        int Num3 = -82;
        int SignNum = (Num3 > 0) ? 1 : ((Num3 < 0) ? -1 : 0);
        Console.WriteLine($"{Num3}의 부호는 {SignNum}입니다.");
 
    }// Main
}// Ternary_Conditional_Operator
cs

728x90

'프로그래밍 > C#' 카테고리의 다른 글

C#] 제어문  (0) 2024.01.17
C#] 연산자 우선순위  (0) 2024.01.12
C#] 논리 연산자  (0) 2024.01.12
C#] 관계연산자/비교연산자  (1) 2024.01.12
C#] 증감 연산자  (0) 2024.01.12