티스토리 뷰
지금부터 Swift 의 반복문에 대해 알아보겠습니다.
1. for-in Loop
for-in 반복문의 특징은 다음과 같습니다.
- 지정된 범위만큼 반복하거나 Collection 을 열거할 수 있습니다.
- 얼마든지 중첩해서 사용이 가능합니다.
// for loopConstant(반복 상수) in Range(범위) {
// statements
// }
for index in 1 ... 5 {
print(index)
}
// Wildcard Pattern
// _ 문자로 반복 상수를 생략할 수 있음
for _ in 1 ... 5 {
print("hello")
}
let power = 10
var result = 1
for _ in 1 ... power {
result *= 2
}
print(result) // 결과: 1024
// (from: 시작 범위, to: 끝 범위(포함 안됨), by: 지정된 수만큼 증가하면서 수행)
for num in stride(from: 0, to: 10, by: 2) {
print(num)
}
// 결과: 0
// 결과: 2
// 결과: 4
// 결과: 6
// 결과: 8
// for loopConstant in Collection {
// statements
// }
let list = ["Apple", "Banana", "Orange"]
for fruit in list {
print(fruit)
}
// 중복 사용 가능
for i in 2 ... 9 {
for j in 1 ... 9 {
print("\(i) * \(j) = \(i * j)")
}
}
2. while Loop
while 문은 조건이 true 라면 반복해서 실행하는 문장입니다. 조건에 따라 반복하기 때문에 반복 횟수를 쉽게 예측할 수 없습니다.
따라서, 무한 루프에 빠지지 않도록 주의해야 합니다.
// while condition(조건) {
// statements
// }
var num = 1
var sum = 0
while num <= 100 {
sum += num
num += 1
}
sum // 결과: 5050
// repeat {
// statements
// } while condition(조건)
// 코드를 먼저 실행하고 조건을 확인하게 됨
var number = 100
while number < 100 {
number += 1
}
number // 결과: 100
number = 100
repeat {
number += 1
} while number < 100
number // 결과: 101
지금까지 Swift 의 반복문(Loop Statements)에 대해 알아보았습니다.
'swift > 문법' 카테고리의 다른 글
07. Swift 문법 - Optionals (0) | 2020.10.13 |
---|---|
06. Swift 문법 - Control Transfer Statements, Labeled Statements (0) | 2020.10.12 |
04. Swift 문법 - Conditional Statements (0) | 2020.10.11 |
03. Swift 문법 - Operators (0) | 2020.10.10 |
02. Swift 문법 - Literals, Data Types (0) | 2020.10.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 순열
- 에라토스테네스의 체
- java
- AWS
- 수학
- SWIFT
- programmers
- Combination
- CodeDeploy
- ECR
- 소수
- search
- string
- array
- 조합
- DFS
- cloudfront
- CodePipeline
- EC2
- permutation
- 프로그래머스
- ionic
- Algorithm
- sort
- CodeCommit
- spring
- BFS
- map
- Dynamic Programming
- Baekjoon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함