일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- weatherKit
- SwiftUI Boolean 값
- 서체관리자
- CoreLocation
- Protocol
- Startign Assignments
- font book
- AnyObject
- xcode로 날씨앱 만들기
- UICollectionViewFlowLayout
- WeatherManager
- RunningTimer
- 러닝타이머
- MKMapViewDelegate
- Timer
- Xcode
- 클로저의 캡슐화
- Required Reason API
- weak var
- App Store Connect
- 러닝기록앱
- 한국어 개인정보처리방침
- swift
- addannotation
- CLLocationManagerDelegate
- 단일 책임원칙
- 영문 개인정보처리방침
- UIAlertAction
- MKMapItem
- dispatchsource
- Today
- Total
VesselWheel
Function (함수) 본문
/* Function (함수)
전체 : 함수 정의부
첫 번째 줄 : 함수 선언부
func 함수이름(parameter) -> returntype{
함수내용 <-- 함수 body, 구현부
}
수학적 함수 : input -> output
프로그램에서의 함수
parameter (input)
return 값 (output)
input -> output
X -> output
input -> X
X -> X
*/
// parameter 가 없는 함수 / return 값이 없는 함수
func sayHello() {
print("hello, Swift !!!")
// 호출한 곳으로 돌아감
// return : return 값이 없으면 생략
return
}
// 함수 호출하기 : 함수이름(parameter에 맞는 argument)
sayHello()
// parameter X / return 값 O
func add() -> Int{
// 호출한 곳으로 값을 되돌려줌
return 100 + 200
}
print("add() 함수 호출")
print("add() :",add())
let r1 = add()
print("r1 :",r1)
if add() == 300{
print("return 값 : 300")
}
/*
return 키워드
: return 키워드가 동작하면 함수가 종료됨
함수 중간에서 동작하면
이후의 code 는 실행되지 않음
return 값이 없으면 생략할 수 있음
프로그램의 흐름을, 함수를 호출한 곳으로 되돌림
return 값이 있으면 생략할 수 없고
함수를 호출한 곳으로 return 값을 돌려줌
*/
func test1(){
let number = Int.random(in: 1...10)
if number % 2 == 1{
print("number는 홀수 : if문 안에서 함수가 종료됨")
print("number :",number)
return
}
print("number는 짝수 : if문 이후의 code가 실행되고 종료됨")
print("number :",number)
// return
}
test1()
'Xcode Study' 카테고리의 다른 글
argument label (0) | 2023.10.14 |
---|---|
parameter 가 있는 함수 (0) | 2023.10.14 |
Optional Pattern (0) | 2023.10.14 |
Nil Coalescing Operator : ??(nil 병합연산자) (0) | 2023.10.14 |
Optional(?) Binding (0) | 2023.05.03 |