안녕하세요 오늘은 Boolean , 줄여서 Bool 이라고 Bool리우는 데이터형태를 가지고 이야기 해볼거에요
불리안은 다른 언어에도 거의 대부분등장하는데요. 이것은 원래 논리학에서 참과 거짓이라고 불리우는 것에서 시작되었다고 합니다.
그래서 이 형태의 값은 참 : True 거짓 : False 두가지의 형태를 지닙니다.
불리언은
- 값 자체를 가지고있는 Bool타입의 변수
// 문이 열려있는지 보는 변수
var isDoorOpened = true
// 토글 스위치가 켜져있는지 나타내는 함수
var isSelectedToggleBtn = false
우리는 앱을 만들어야하니까 앱을 가지고 예를 들어보면, 버튼 같은 것을 눌렀을 때, 반응을 해야하죠? 그럴때, 이런 Bool타입을 사용합니다. 스위치를 켜고 끌때,이 페이지를 최초실행하는 것인지 아닌지 판단할 때 사용할 수 있어요.
최초 실행할 때는 데이터 통신을 통해 많은 데이터를 가지고 저장을 한답니다. 그리고 이후에는 빠르게 앱을 사용할 수 있지요.
- 상태를 말할 때 사용한다.
상수들의 비교 등을 할 때, 상태를 나타낼때 사용합니다.
더 나아가서는 조건문에서도 사용합니다.
//상수 선언
let a = 30
let b = 20
a > b // 참
a가 b보다 크다는 것이 사실이므로 참
b < a // 거짓
- 조건문 사용
더 나아가서 이 상태를 이용해 조건문을 사용할 수가 있습니다.
만약 a 가 b 보다 크면 [ a가 b보다 크다고 말하기 ] 크지않으면 [ b가 크다고 말하기 ]
위의 문장은 아래와 같이 나눌 수가 있습니다.
1. 조건 2. 참일때 행동 3. 거짓일때 행동
a 가 b 보다 크면 : 조건
[ a가 b보다 크다고 말하기 ] : 참일 때 할 행동
[ b가 크다고 말하기 ] : 거짓일 때 할 행동
이것을 코드로 나타내면 아래와 같이 됩니다.
if a > b {
print("a가 b보다 크네")
} else {
print("b가 a보다 크네")
}
또 이렇게 조건이 참 거짓으로만 나눠지는 경우 삼항연산으로 만들 수가 있습니다.
let a = 30
let b = 20
let Message: String = a > b ? "a가 b보다 크다" : "b가 a보다 크다"
print("Msg : \(Message)") // a가 b보다 크다
아직은 print도 그렇고 조건문도 그렇고 어렵죠? 차근차근 나가볼게요 다음시간에는 상수와 변수에 대해 얘기해볼게요.
얼른 앱만들기 하고싶은데 손이 간질간질해도 기초는 튼튼히 해야죠!! 화이팅
'모바일앱 > 알려줘_IOS' 카테고리의 다른 글
View뜯어보기 (1) (0) | 2022.03.15 |
---|---|
Delegate 패턴 (0) | 2022.02.18 |
swift - 튜플 (0) | 2022.02.08 |
Swift - 코멘트 처리하기 (0) | 2022.02.07 |
Xcode 세팅하기 (0) | 2022.02.06 |
알려줘_IOS 시리즈 서문 (0) | 2022.02.05 |