Swift문법 2번째 시간입니다! 다른 언어와 마찬가지로 Swift에도 조건문인 if문과 switch문이 있습니다. 프로그래밍 초보자들에게도 그렇게 어려운 문법이 아니고 Swfit에서의 조건문도 다른 언어와 크게 다른 부분이 없으므로 공부하기 수월했습니다. 그럼 조건문에 대해 자세히 알아보겠습니다!
다시 새로운 playground에서 코드를 짜보고 실행까지 시켜보겠습니다! playground에 대해 까먹으셨다면 여기에 가셔서 꼭 학습하고 오세용~
var a : String = "철수"
var b : String = "짱구"
var c : String = "맹구"
if a == "철수" {
print("정답!")
}
else {
print("a는 \(a)입니다.")
}
if b == "유리" {
print("정답!")
}
else {
print("b는 \(b)입니다.")
}
제가 간단하게 직접 짜본 매우 간단한 if문 코드입니다. 변수에 문자열 값들을 넣어주고 if문 안에서 그 문자열과 같다면 정답 아니라면 해당 문자열을 출력해주는 식으로 흘러갑니다. 스위프트의 if문은 다른 언어와 거의 다른 점이 없어서 공부하는데 큰 시간이 걸리지는 않았네요! 그럼 출력을 해볼까요??
철수는 정답이 나왔고 두번째 if문에서는 유리라 물어봤으므로 else로 빠져 출력이 된것을 알 수 있었습니다. if문은 쉬워서 조금만 연습한다면 충분히 응용해볼 수 있을 것 같네요~
var age : Int = 19
var student : String = ""
if age >= 8 && age < 14 {
student = "초등학생"
} else if age < 17 {
student = "중학생"
} else if age < 20 {
student = "고등학생"
} else {
student = "기타"
}
이렇게 else if문을 써서 다중 제어도 할 수 있다는 점!!
switch문도 다른 프로그래밍 언어와 크게 다른 점이 없었습니다. 다만 swift의 switch문은 break이 필요 없더라고요! 다른 언어에서는 case안에 break을 일일히 넣어주어야 switch문을 빠져나올 수 있었는데 swift에는 아주 간단히 쓸 수 있었습니다.
var a : String = "A"
switch a {
case "A":
print("A")
case "a":
print("a")
default:
print("?")
}
var b : String = "b"
switch b {
case "A"..."Z":
print("대문자")
case "a"..."z":
print("소문자")
default:
print("?")
}
이번에도 간단한 switch문을 만들어 봤습니다. 비교할 변수를 하나 두고 case를 이용해서 비교를 해가는 방식입니다. 어떠한 제어도 받지 않는다면 default로 들어가게 되는 거지요. 마치 else와 비슷한 느낌입니다. 그리고 swift에서는 범위안의 case까지 쓸 수 있다고 하네요!! 밑의 코드를 볼때 "A"..."Z" 의 의미는 A부터 Z까지 모든 알파벳을 뜻한다고 하네요. ...만으로 범위를 나타낼 수 있으니 나중에 쓰기 편할 것 같습니다.
1...5 -> 1부터 5까지의 범위
"A"..."Z" -> A부터 Z까지의 범위
결과는 예상대로 잘 나왔네요!
오늘은 Swift 문법 중에서도 제어문인 if문과 switch문을 공부해 보았습니다. 나중에 앱을 본격적으로 만들때 많이 쓰이는 문법이라 하니까 확실하게 숙지하고 넘어가야 겠다는 생각을 했네요!! 다음에는 반복문에 대해 공부해보고 포스팅해보도록 하겠습니다~