-
[Dart][조건 연산자] AOS 개발자가 공부하는 Dart 언어 기초 3Flutter 2023. 7. 6. 11:23
[이전 글]
2023.07.06 - [Flutter] - [Dart][조건문] AOS 개발자가 공부하는 Dart 언어 기초 2
[Dart][조건문] AOS 개발자가 공부하는 Dart 언어 기초 2
조건문이란? 예를 들어 엄마가 아들을 위해 식탁에 초콜릿 과자와 고구마를 차려 놨다. 아들이 집에와서 초콜릿과자를 먹을지 고구마를 먹을지 고민해보지도 않고 초콜릿과자를 먹는다. 이런
tokkoutai.tistory.com
- 조건 연산자란?
두 개의 값을 비교하는 방법은 여러 가지가 있다. 철수는 수미보다 키가 큰가?라는 질문에 철수의 키는 180이고 수미의 키는 160이라면 철수가 당연히 큰 것을 알 수 있을 것이다.
프로그래밍 적으로 하나 이상의 값을 비교하기 위해서는 관계, 등가, 논리 연산자를 알고 있어야 한다. 플러터에도 자바와 같은 고수준 조건 연산자를 지원한다.- 조건 연산자 종류
연산자 설명 &&, || 논리 연산자 ==, != 등가 연산자 >=, >, <=, < 관계 연산자
- 논리 연산자 란?
- 최소 두개 이상의 값을 비교할 때 사용한다.
- 철수와 수미는 둘 다 남자 인가? 라고 할 때 (철수 == 남자 && 수미 == 남자) 라는 수식이 성립된다.
- 수미는 여자 이므로 이 조건은 결과적으로 거짓(false) 이다.
논리 연산자 설명 && AND , 그리고, 철수 그리고 수미 를 의미 || OR, 또는, 철수 또는 수미 를 의미 - &&(AND) 예시
//논리 연산자 AND void main() { var cheolsooGender = 'male'; var soomiGender = 'female'; if (cheolsooGender == 'male' && soomiGender == 'male') { print('철수와 수미는 둘다 남자 이다.'); } else if (cheolsooGender == 'male' && soomiGender == 'female') { print('철수는 남자고 수미는 여자다.'); } else { print('둘다 남자가 아니다'); } } //결과 : 철수는 남자고 수미는 여자다.
- || (OR) 예시
//논리 연산자 OR void main() { var cheolsooGender = 'male'; var soomiGender = 'female'; if (cheolsooGender == 'male' || soomiGender == 'male') { print('철수 또는 수미는 남자다.'); } else { print('둘다 남자가 아니다'); } } //결과 : 철수 또는 수미는 남자다.
- 등가 연산자 란?
- 한개 이상의 값이 같은지, 다른지 여부를 판단할 때 사용한다.
- 철수와 수미의 성별은 같은가? 라고 할 때 (철수 == 수미) 라는 수식이 성립한다.
등가 연산자 설명 == 두개의 값은 같다 != 두개의 값은 다르다 - == (같다)
//등가 연산자 void main() { var cheolsooGender = 'male'; var soomiGender = 'female'; if (cheolsooGender == soomiGender) { print('철수와 수미는 성별이 같다.'); } else { print('철수와 수미는 성별이 다르다.'); } } //결과 : 철수와 수미는 성별이 다르다.
- != (다르다)
//등가 연산자 (!=) void main() { int cheolsooHeight = 180; int soomiHeight = 160; var cheolsooGender = 'male'; var soomiGender = 'female'; if (cheolsooGender != soomiGender) { print('철수와 수미는 성별이 다르다.'); } else { print('철수와 수미는 성별이 같다.'); } } //결과 : 철수와 수미는 성별이 다르다.
- 관계 연산자 란?
- 최소 두개 이상의 값 중 누가 큰지, 작은지, 크거나 같은지, 작거나 큰지 등을 판단할 때 사용 한다.
- 철수 키는 수미보다 큰가? 라고 할 때 (철수 > 수미) 등의 수식이 성립된다.
관계 연산자 설명 >= 크거나 같다 > 크다 <= 작거나 같다 < 작다 - 예시
//관계 연산자 void main() { int cheolsooHeight = 180; int soomiHeight = 160; int minhoHeight = 180; int tomHeight = 170; print(cheolsooHeight >= soomiHeight); print(minhoHeight < soomiHeight); print(tomHeight <= minhoHeight); print(soomiHeight > tomHeight); } /** 결과 - true false true false **/
[다음 글]
2023.07.07 - [Flutter] - [Dart][증감 연산자] AOS 개발자가 공부하는 Dart 언어 기초 4
[Dart][증감 연산자] AOS 개발자가 공부하는 Dart 언어 기초 4
증감 연산자란? 철수와 수미가 다트게임을 하고 있다. 20점의 트리플라인을 누가 더 많이 맞추는지 내기를 하였다. 단순히 20점의 트리플 라인을 맞출 때마다 스코어를 증가시키고, 그 외의 경우
tokkoutai.tistory.com
'Flutter' 카테고리의 다른 글
[Dart][반복문<for문>] AOS 개발자가 공부하는 Dart 언어 기초 6 (0) 2023.07.10 [Dart][산술 연산자] AOS 개발자가 공부하는 Dart 언어 기초 5 (0) 2023.07.07 [Dart][증감 연산자] AOS 개발자가 공부하는 Dart 언어 기초 4 (0) 2023.07.07 [Dart][조건문] AOS 개발자가 공부하는 Dart 언어 기초 2 (0) 2023.07.06 [Dart][변수] AOS 개발자가 공부하는 Dart 언어 기초 1 (0) 2023.07.05