이번 시간에는 egg Timer를 만들어보자
우리는 softTime,mediumTime,hardTime 세가지 시간대를 나눠서 받아서 시간대를 알아야한다.
그런데 이것을 어떻게 구분할까???
이를 위해서 IF/ELSE Statement를 배워보자
if trafficLight == "green"{
go()
}else{
stop()
}
if trafficLight == "green"{
go()
}else if trafficLight == "amber"{
usedsad()
}else{
stop()
}
이런 방식으로 if/else문을 작성가능하다.
랜덤숫자를 불러와서 100점이면 사랑해용 하는 문제를 해결해보자.,
func loveCal(){
let loveScore = Int.random(in:0...100)
if loveScore == 100{
print("love")
}else{
print("no Love")
}
}
loveCal()
그리고 이하 문제들은 A,B,C 학점을 주는 방식과 같은 문제이다.
switch hardness{
case "soft":
print(5)
case "medium":
print(7)
default :
print("Error")
}
이런 방식으로 작성 가능하다.
a...b : Close Range
a..<b : Half Open Range
...b : one Sided Range
이를 통해 위에 푼 if/else로 작성한 문제를 바꿔보자 !
var dict = ["key" : "value"]
방식으로 dict을 작성한다.
var dict : [String : int] = ["name" : 123, ...]
이런식으로 작성도 가능하다.
dict["name"] 으로 키를 []안에 넣어주면 불러와진다.
var play1Username : String? = nil
이런식으로 비어있는 박스에 ?로 해주고
var play1Username : String? = nil
play1Username = "chan"
print(play1Username!)
로 언랩핑을 해줘야한다!
여기서 이것에 대한 더 자세한 설명확인이 가능하다.
https://devxoul.gitbooks.io/ios-with-swift-in-40-hours/content/Chapter-2/optionals.html
디버깅에 대한 팁은
https://cmindy.tistory.com/7
이 사이트에서 아주 잘 정리해주셨다.