iOS 문법 정리 - For-In Loops
For문은 소스코드를 간결히 할 수 있으며, 절대 알고 있어야만 한다.
Swift의 for문은 아래와 같이 작성할 수 있습니다.
let names = ["Yun", "Kim", "Jeong", "An"]
for name in names {
print("Hello, \(name)!")
}
names 배열과 각 배열의 인자를 name으로 이어받아 "Yun", "Kim", "Jeong", "An" 순서로 반복할 수 있습니다.
위 소스코드를 실행하면 다음과 같은 결과가 나옵니다
Hello, Yun!
Hello, Kim!
Hello, Jeong!
Hello, An!
기초적인 for 작성법에 대하여 알아보았습니다.
Array 으로 for문을 사용할 수 있으며, numeric ranges를 이용해서도 for문을 작성할 수 있습니다.
역시 예시만큼 쉬운것이 없겠죠.
for index in 1...5 {
print(index)
}
1...5 (1이상 5이하를 나타내며 "범위연산자"라고 칭합니다. 조금 더 정확히 표현하자면 Closed Range operator) 의 범위에 속하는 정수 1,2,3,4,5를 index가 차례대로 받습니다.
Array가 아니고 index로 for문을 활용하고자 하는 경우에 numeric ranges를 이용하여 for문을 사용하면 유용합니다.
직접 소스코드를 돌리면 1,2,3,4,5가 순서대로 찍힙니다.
1
2
3
4
5
구구단을 작성하거나 특정 소스코드가 반복되어야 하는 경우 for문은 항상 큰 도움이 됩니다.
9단까지 작성한 소스코드를 만들어 보겠습니다.
for i in 1...9{
for j in 1...9{
print("\(i) * \(j) * = \(i*j)")
}
}
i가 1부터 9까지, j가 1부터 9까지 순회하면서 구구단을 쉽게 작성할 수 있습니다.
추가로 문자열에 대해 설명드리자면 print 함수내에 i 정수를 문자열로 표현하기 위하여 \(i) 이와 같이 작성하였는데요.
이는 "문자열 템플릿"이라고 합니다.
문자열내에서 변수나 상수의 값을 문자열로 포함시킬 수 있는 방법으로 알고 계시면 문자열을 작성할때에 Character 뿐만 아니라 Integer, Long, float 값 등을 쉽게 표현할 수 있습니다.
이는 Swift 내에서 제공하는 기능으로 꼭 알아두시길 바랍니다.
다음 기회에 "문자열"에 대해 정리를 해보려고 하는데요.
그때 "문자열 템플릿" 또한 자세히 설명드리도록 하겠습니다 ^^