본문 바로가기

Flutter

플러터(Flutter) - 삼항연산자

반응형

삼항연사자의 기본 구조는 아래와 같습니다.

조건문이 true이면 "?" 쪽을 실행하며 false이면 ":" 쪽을 실행 한다 입니다.

조건문 ? 조건문이 true면 실행 : 조건문이 false면 실행

 

 

String question = 'y';

question == 'y' ? const Text('정답') : const Text('오답')

question이 y 이면 "정답"을 출력하며 아니면 "오답"을 출력하는 코드입니다.

삼항 연사자의 기본 이겠죠.

 

위에선 두 가지 조건 truefalse 만 허용되는데 조건을 하나 더 넣고 싶다면

question == 'y'
   ? const Text('정답')
   : question == 'n'
        ? const Text('오답')
        : const Text('오류'),

첫 번째 조건 question의 ":" 쪽에 다신 question 조건을 달아 3가지 조건을 실행할 수도 있습니다.

 

만약 하나 더 추가한다면 예 가능합니다.

question == 'y'
   ? const Text('정답')
   : question == 'n'
        ? const Text('오답')
        : question == 'e'
             ? const Text('오류')
             : const Text('알수 없음'),

사실 이건 사용할 일이 없겠지만 만약 사용한다면 이렇게도 사용 가능합니다.

 

근데 하나의 조건만 넣고 싶을 때도 있을 겁니다. true이거나 false일 때만

if (question == 'y') const Text('정답'),

if문을 사용하여 question이 "y" 라면 Text 가 표시되는 조건문입니다.

"{ }" <- 사용하실 수 없습니다. 

 

그리고 어떤 특정한 값을 출력할 때 만약 그 값이 Null 이면 "??" 사용해서 

String? operation;

Text(operation ?? 'Error'),

operation의 값이 null 이라면 ?? 뒤에 "Error"를 출력하며 아니면 operation의 내용을 출력 합니다.

 

이상으로 삼항 연사자의 기본적인 기능들을 알아봤습니다.

반응형