간략한 스위프트 문법/사용법 정리
🧐 제어문(Control flow)
Swift에서 제공하는 많은 제어문(Control flow) 중
while loop / for-in / if guard / switch 문의 사용법에 대해 정리해보았다.
📎 for-in
let initial = "MCH"
let names = ["Adrian", "Mike", "Tom"]
for char in initial {
print(char)
}
// M
// C
// H
for name in names{
print(name)
}
// Adrian
// Mike
// Tom
for index in 0...5 {
print(index)
}
// 0 ~ 5
for index in 0...<5 {
print(index)
}
// 0 ~ 4
📎 while / repeat-while
repeat-while은 다른 언어의 do-while과 동일한 동작을 한다.
var a = 5
while a > 0 {
print(a)
a -= 1
}
// 5
// 4
// 3
// 2
// 1
a = 0
repeat {
print(a)
a += 1
} while a < 5
// 0
// 1
// 2
// 3
// 4
📎 if / if - else / if - else if - else
var temperature = 20 // 온도
if temperature <= 10 {
print("너무 춥다")
} else if temperature >= 30 {
print("너무 덥다")
} else {
print("적당하다")
}
// 출력: "적당하다"
📎 switch
let _char = "c"
let _num = 10
switch _char {
case "a":
print("_char is 'a'")
case "b", "c":
print("_char is 'b' or 'c'")
default:
print("other")
}
switch _num {
case 1:
print("_num is 1")
case 2...10:
print("_num is 2~10")
default:
print("other")
}
default 구문은 대부분의 경우에는 필수로 작성해주어야 한다.
예외적으로 생략 가능한 상황이 있는데, case문에 모든 경우의 수에 대한 동작을 작성해놓은 경우이다.
🧐 Function(함수)
Swift에서 함수를 정의하고 호출하는 문법에 대해 정리해보았다.
📎 기본 형태
let a = 5
let b = 10
func plus(num1: Int, num2: Int) -> Int {
return num1 + num2
}
// 호출
let result = plus(num1: a, num2: b)
print(result) // 15
📎 튜플 형태로 리턴
func minus(num1: Int, num2: Int) -> (Int, Int) {
return ( (num1 - num2), (num2 - num1) )
}
print(minus(num1: 5, num2: 10))
// 출력: (-5, 5)
📎 함수 호출 시 전달 인자 명 생략
func plus(_ num1: Int, _ num2: Int) -> Int {
return num1 + num2
}
// 호출
let result = plus(10, 20)
print(result) // 30
📎 매개변수로 함수 형태를 사용하기
// Int 타입 매개변수 2개를 받고, Int 타입 결과를 반환하는 함수 plus(), minus() 선언
func plus(_ num1: Int, _ num2: Int) -> Int {
return num1 + num2
}
func minus(_ num1: Int, _ num2: Int) -> Int {
return num1 - num2
}
// 매개변수로 받을 함수의 형태를 적어준다.
func calculate(_num1: Int, _num2: Int, _oper: ( (Int, Int) -> Int) ) {
print("result :", oper(num1, num2))
}
// 호출
calculate(3, 5, plus) // 출력: 8
calculate(9, 6, minus) // 출력: 3
'iOS(macOS) > Swift' 카테고리의 다른 글
[Swift/문법] Enumerations (enum, 열거형) (0) | 2022.08.09 |
---|---|
[Swift/문법] Closure (클로저) (0) | 2022.08.07 |
[Swift/문법] Collection(Array, Set, Dictionary) (0) | 2022.07.28 |
[Swift/문법] 변수, 상수, 튜플과 옵셔널 (0) | 2022.07.24 |
[Xcode] 파일 확장자 표시하기 (0) | 2022.07.13 |