Study/Swift
[swift 문법] 함수 기본 ~ 조건문
minulbora
2025. 1. 8. 23:09
-func
func 함수이름 (매개1이름: 매개1 타입, 매개2이름: 타입 ...) -> 반환타입/void/생략 {
return
}
func hello() -> Void { }
-매개변수 기본값은 목록 중 뒷쪽에
// 매개변수 기본값
func greeting (friend: String, me:String = "yagom"){
print("Hello \(friend)! I'm \(me)")
}
greeting(friend: "min")
greeting(friend: "min", me: "eric")
- 전달인자 레이블 : 전달인자 레이블은 함수를 호출할 때 매개변수의 역할을 조금 더 명확하게 하거나 함수 사용자의 입장에서 표현하고자 할 때 사용
func greeting(to friend: Stirng, from me: String) {
print()
}
greeting(to: "one", from: "hi")
-가변 매개변수: 함수당 하나만 가질 수 있음
func sayHi (me:"min", friend: String...) -> String {
return "Hello \(friend)! I'm \(me)"
}
-swift의 함수는 하나의 데이터 타입으로도 표현 가능. (객체)
var someFunction: (String, String) -> Void = greeting(to:from:)
-조건문
- if ~ else
if i < 100 {
print(i)
} else if i > 100 {
print(i)
} else {
print (i+1)
}
-switch
** 범위연산자
switch i {
case 0:
pirnt("0")
case 1..<100:
print("1~99")
case 100:
print("100")
case 101...Int.max:
print("over 100")
default:
print("unknown")
}
문자열 비교 가능
-명확히 명시되지 않는 한, default 구문을 반드시! 넣어야 오류가 안남. break라고 쓰지 않아도 break가 됨.
-break 쓰지 않으려면 fallthrough 쓰면 그 다음까지 넘어감.
-반복문
-for ~ in
-while
-repeat~ while