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