๋ฐ์ํ
4์ผ์ฐจ - for ๋ฐ๋ณต๋ฌธ
for index in 0...5 {
print("ํธํธ index: \(index)")
}
for index in 0..<5 {
print("ํธํธ index: \(index)")
}
for index in 0..<5 where index % 2 == 0 {
print("ํธํธ ์ง์ index: \(index)")
}
//var randomInts: [Int] = []
var randomInts: [Int] = [Int]()
for _ in 0..<25 {
let randomNumber = Int.random(in: 0...100)
randomInts.append(randomNumber)
}
print("randomInts: \(randomInts)")
๊ฐ์ ํ์์๊ณ ๋ฐ๋ณต๋ง ์ํค๊ณ ์ถ์ ๋ _ ( ์์ผ๋์นด๋ ํจํด )์ฌ์ฉ
๐ ์์ผ๋์นด๋ ํจํด์ด๋?
- ๊ฐ์ ํด์ฒดํ๊ฑฐ๋ ๋ฌด์ํ๋ ํจํด์ค ํ๋์ ๋๋ค.
- ๋งค๊ฐ๋ณ์์์ ๋ง์ด ์ฌ์ฉํ๋ ์์ผ๋์นด๋ ์๋ณ( _ )์ ์ฌ์ฉํ๋ค๋๊ฒ์ ์ด ์๋ฆฌ์ ์ฌ๊ฒ์ด ๋ฌด์์ด๋ ์๊ดํ์ง ๋ง๋ผ๋ ๋ป์ ๋๋ค.
- ์์ผ๋์นด๋ ์๋ณ์๊ฐ ์์นํ ๊ณณ์ ๊ฐ์ ๋ฌด์ํ๋ผ๋ ์๋ฏธ
- ์ด ํจํด์ for๊ตฌ๋ฌธ์ด๋, switch๊ตฌ๋ฌธ์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
let string: String = "ABC"
switch string {
case _: print(string) // ABC -> ์ด๋ค ๊ฐ์ด ์๋ ์๊ด์๊ธฐ์ ํญ์ ์คํ๋ฉ๋๋ค.
}
let optionalString: String? = "ABC"
switch optionalString {
case "ABC"?: print(optionalString) // optionalString์ด Optional("ABC")์ผ ๋๋ง ์คํ๋ฉ๋๋ค.
case _?: print("Has value, but not ABC") // optionalString์ด Optional("ABC") ์ธ์ ๊ฐ์ด ์์ ๋๋ง ์คํ๋ฉ๋๋ค.
case nil: print("nil") // ๊ฐ์ด ์์ ๋ ์คํ๋ฉ๋๋ค.
} // Optional(“ABC”)
let abc = ("ABC", 3, "English")
switch abc {
case ("ABC", _, _): print("ABC") // ์ฒซ ๋ฒ์งธ ์์๊ฐ "ABC"์ผ ๋๋ง ์คํ๋ฉ๋๋ค.
case (_, _, _): print("์๋ฌด๊ฑฐ๋") // ๊ทธ ์ธ ์ธ์ ๋ ์ง ์คํ๋ฉ๋๋ค.
}
์์ผ๋ ์นด๋ ํจํด์ด ์ ์ฉ๋ ํจ์ ์์
func todayMenu(menu: String) {
print("์ค๋์ ๋ฉ๋ด๋ \(menu)์
๋๋ค.")
}
todayMenu(menu: "ํผ์")
// ์์ผ๋ ์นด๋ ํจํด ์ ์ฉ
func todayMenu(_ menu: String) {
print("์ค๋์ ๋ฉ๋ด๋ \(menu)์
๋๋ค.")
}
todayMenu("ํผ์")
ํ๋ผ๋ฏธํฐ ์ด๋ฆ ๋ช ์ํ๋ ๋ถ๋ถ์ด ์๋ต๋์ด ํธ์ถํ ์ ์์ต๋๋ค!
์ด ํจํด์ function, for-in, if let, guard let ๋ฑ๋ฑ ๋ค์ํ ๊ณณ์์ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ์ํ
'Language > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift ) @discardableResult ๋? (4) | 2022.02.08 |
---|---|
Swift ) ๊ธฐ์ด ๋ฌธ๋ฒ 5์ผ์ฐจ - UnWrap ์ต์ ๋ ๋ณ์ (0) | 2022.02.07 |
Swift ) ๊ธฐ์ด ๋ฌธ๋ฒ 3์ผ์ฐจ - Enum (0) | 2022.02.04 |
Swift ) ๊ธฐ์ด ๋ฌธ๋ฒ 2์ผ์ฐจ - foreach ๋ฐ๋ณต๋ฌธ (5) | 2022.02.04 |
Swift ) ๊ธฐ์ด ๋ฌธ๋ฒ 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ (2) | 2022.02.04 |