내부, 외부 인자명 변경을 통해서 함수 오버라이딩 가능
switch someInteger{
case 0 :
print("zero")
case 1..100 :
print("1~99")
case 101...Int.max:
print("over 100")
default:
print("unknown")
}
1..<100 : 1이상 100미만
101... : 101이상~
switch "Joon" {
case "young":
print("young")
fallthrough
case "joon":
print("joon")
case "bin" :
print("bin")
default:
print("unknown")
}
각 case별로 break를 따로 적어주지않아도 자동으로 걸린다
만약 다른언어처럼 break 안걸리게 하고싶으면 fallthrough 를 추가로 적어줘야한다
default 빠트리면 에러뜬다!
while 문의경우 True나 False가 아닌 숫자는 불가능
ex) while 1 {
...
}
다른 언어처럼 이러면 에러남. True로 적어야함
repeat {
...
} while ...
기존 언어들의 do while문이랑 똑같다.
repeat 안에 코드 먼저 실행된 후 while조건 비교하며 repeat 안 코드가 계속돈다