본문 바로가기
모바일앱/알려줘_IOS

swift - Boolean

by GeekCode 2022. 2. 10.
반응형

안녕하세요 오늘은 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