한줄만 넣는 경우에도 중괄호를 못빼준다..! ()소괄호는 생략 가능함
swift의 조건에는 항상 Bool type이 들어와야만 한다!
if-else 구문
let someInteger = 100
// MARK: if-else
if someInteger < 100
{
print("under 100")
}
else if (someInteger > 100)
{
print("over 100")
}
else
{
print("100")
}
switch
switch someInteger {
case 0:
print("zero")
case 1..<100: // ..< 역할 (1 >= some && some <100) 이상, 미만
print("1~99")
case 100:
print("100")
case 101...Int.max: // ... 역할: 이상, 이하
print("over 100")
default:
print("unknown")
}
// 정수 이외의 대부분의 기본 타입을 사용할 수 있다!
switch "hyun" {
case "jake":
print("jake")
case "mina":
print("mina")
case "hyun":
print("hyun!!!")
default:
print("unknown")
}
//명확히 케이스가 다 명시되지 않은 한, 디폴트 구문을 작성해줘야한다!
//case 뒤에 break를 걸어주지 않아도 알아서 걸려잇슴
// 두 경우를 포함하고 싶다면, 같이 걸어주면 된다.
switch "hyun" {
case "jake", "mina":
print("jake")
case "hyun":
print("hyun!!!")
default:
print("unknown")
}
//요렇게
switch "hyun" {
case "jake":
print("jake")
fallthrough // 알아서 jake 다음에 mina까지 내려온다
case "mina":
print("mina")
case "hyun":
print("hyun!!!")
default:
print("unknown")
}