안녕하세요:)
오늘은 반복문에 대해서 알아보도록 하겠습니다.
반복문은 주어진 조건에 의해 특정 코드 블록을 반복적으로 실행할 수 있게 해주는 구문입니다.,
반복문은 for-in 반복문과 while 반복문이 있습니다.
오늘은 for-in 반복문에 대해서 알아보도록 하겠습니다.
< for - in 반복문 >
for loopConstant in Range {
statement
}
for - in 반복문은 이런 형식으로 작성합니다.
일정 횟수만큼 특정 구문을 반복하고자 할 때 for-in 반복문을 사용합니다.
loopConstant는 반복 상수라고 하고, 반복 상수는 값을 변경할 수 없습니다.
for year in 1995...2020 {
print("\(year) 년도")
}
그럼 loopConstant를 사용하지 않는 경우가 있을까요?
loopConstant를 사용하지 않으면 언더 스코어( _ ) 문자로 생략이 가능합니다.
이러한 패턴을 와일드카드 패턴이라고 부릅니다.
예제를 한 번 봐볼까요?
for _ in 1...5 {
print("Hello")
}
이 코드는 Hello를 5번 출력하는 반복문입니다.
이 코드에서는 반복 상수를 사용하지 않고 Hello를 5번 출력하고 있습니다.
이러한 경우 반복 상수를 생략할 수 있습니다!
그러면 for-in 반복문을 사용하는 여러 가지 예제들을 한 번 확인해 보겠습니다.
<구구단 출력 >
for i in 2...9 {
print("")
print("\(i)단")
for j in 1...9 {
print("\(i) * \(j) = \(i * j)")
}
}
이 코드를 실행하면 위의 결과가 도출됩니다.
< 합 구하기 >
이번에는 1부터 100까지의 합을 한 번 구해볼까요?
var sum = 0
for num in 1...100 {
sum += num
}
sum // 5050
위의 코드에 조건을 추가해보겠습니다.
5의 배수의 합을 한번 구해보도록 하겠습니다.
var sum = 0
for num in 1...100 {
if num.isMultiple(of: 5) {
sum += num
}
}
sum // 1050
위와 같은 조건을 stride를 사용해서 구해보겠습니다.
stride(from : 시작 값, through: 끝 값, by: 각 반복에서 수행할 양)
var sum = 0
for num in stride(from: 0, through: 101, by: 5) {
sum += num
}
sum // 1050
for num in stride(from: 5, through: 0, by: -1) {
print(num)
} // 5, 4, 3, 2, 1, 0
도움이 되셨나요?
다음 시간에는 while 반복문에 대해서 알아보는 시간을 가지도록 할게요!
감사합니다:)
'Swift' 카테고리의 다른 글
Optional (0) | 2020.11.03 |
---|---|
Loop statements - While문 (0) | 2020.10.29 |
Conditional Statement - guard문 (0) | 2020.10.29 |
Conditional Statement - switch문 (0) | 2020.10.25 |
Conditional Statement - if 구문 (0) | 2020.10.23 |