본문 바로가기
Flutter/Dart 입문

[Dart] 15. 삼항연산자 - Ternary Operator

by Couldi 2021. 11. 15.
반응형

21. 11. 15.

- Could -

 

이 글은 프로그래밍 입문을 Flutter 때문에 Dart로 시작하는 사람들을 위한 글입니다.
프로그래밍 언어가 가지고 있는 기본 컨셉 자체를 Dart라는 언어를 통해 설명하고,
많은 분들이 Flutter를 위해 학습한다고 생각해, 추후 Flutter 학습에 도움이 되는 방향으로 작성되었습니다.
1. 삼항연산자란?
2. 언제 써야하는가?

 

1. 삼항연산자란?

이름이 어려워 보이지만, 굳이 이름에 관심을 둘 필요는 없다. 개인적으로 아주 좋아하는 문법이다. 한줄로 간단하게 적는 if문이라고 생각하면 된다.

형태는 아래와 같이 생겼다.

A ? B : C

 

처음 보면 뭔가 싶지만 위 내용을 if문으로 바꿔쓰면 다음과 같다.

 

if ( A ) {
    B
} else {
    C
}

 

A는 조건식이 들어가고, A가 true일때는 B가, A가 false일때는 C가 실행되는 형태이다.

 

좀더 직관적으로 설명하자면..

이거야? 응 : 아니

이렇게 정리해 볼 수 있다.

 

2. 언제 써야하는가?

if문보다 간결해 보여서 모든 if문을 대체하고 싶을지도 모른다. 하지만 삼항연산자를 쓸 곳은 정해져있다.

if문으로 표현하는 것보다 삼항연산자로 표현할때의 가독성이 훨씬 좋다고 생각될 때

 

가독성이 판단의 중심이다. 일반적으로 한줄로 작성할 수 있을 만큼 간단한 조건문을 처리할 때 이용하면 좋다. 잘모르겠다면, 그냥 if문만 사용하는 것이 오히려 좋다. 삼항연산자는 내 코드를 조금 더 깔끔하게 만들기 위한 기교 정도로만 생각하자.

반응형

'Flutter > Dart 입문' 카테고리의 다른 글

[Dart] 17. Dart를 공부하는 법 - 마무리  (4) 2021.11.29
[Dart] 16. 제네릭(Generic)  (0) 2021.11.15
[Dart] 14. 형변환 - Casting  (0) 2021.11.12
[Dart] 13. 예외처리 - try, catch 구문  (0) 2021.11.12
[Dart] 12. final vs. const  (7) 2021.11.06

댓글