func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 }
// 기본 함수형
func sum(a: Int, b: Int) -> Int {
return a + b
}
// 매개변수가 없을 경우
func hello() -> String {
return "hello"
}
// 매개변수 기본값 설정
func greeting(f: String, me: String = "me") {
print("hello, \(f)! i'm \(me)")
}
// friends는 String 배열로 할당
func greeting(myName: String, friends: String...) -> String {
print("hello, \(f)! i'm \(me)")
}
if 조건식 { 실행할 구문 }
// 기본형
let age = 20
if age < 19 {
print("미성년자입니다.")
} else {
print("성인입니다.")
}
// 조건이 많을 경우
if animal == "dog" {
print("강아지 사료주기")
} else if animal == "cat" {
print("고양이 사료주기")
} else {
print("해당하는 동물 없음")
}
switch 비교대상 { case 패턴1: //패턴 1 일치할 때 실행되는 구문 case 패턴2, 패턴 3.... // 동일하게 반복 default: // 어느 비교 패턴과도 일치하지 않을 때 실행되는 구문
// 기본형
switch color {
case "blue":
print("파란색")
case "green":
print("초록색")
case "yellow":
print("노란색")
default:
print("색상 없음")
}
// 비교패턴에 범위 연산자 사용
let temp = 30
switch temp {
case -20...9:
print("겨울")
case 10...14:
print("가을")
case 15...25:
print("봄")
case 26...35:
print("여름")
default:
print("이상해..")
}
for 루프상수 in 순회대상{ //실행할 구문.. }
** 순회대상 : 범위데이터, 배열, 딕셔너리, 세트, 문자열 사용 가능
for i in 1...4 {
print(i)
} // 1,2,3,4
let arr = [1,2,3,4,5]
for i in arr {
print(i)
} // 1,2,3,4,5
while 조건식 { // 실행할 구문 }
var num = 5
while num < 10 {
num+=1
} // 10
repeat { // 실행할 구문 } while 조건식
var x = 6
repeat {
x+=2
} while x < 5
// 8 -> 조건에 따라 반복이 실행되지만 최소 1회는 반복이 실행되기 때문에 1회 반복되어 6 + 2 = 8이 반환
패스트캠퍼스 ios 앱개발 swift 강의를 듣고 작성된 글입니다.