for item in 범위or컬렉션 {
code
}for _ in 1...5{
code
}for number in (1...5).reversed() {
print(number)
}for number in stride(from: 1, to: 15, by:2) {
print(number)
}stride(from: 1, to: 15, by: 2)
// 1, 3, 5, 7, 9, 11, 13
stride(from: 1, through: 15, by: 2)
// 1, 3, 5, 7, 9, 11, 13, 15for index in 1...5 {
print("For문 출력해보기: \(index)")
}let list = ["Swift", "Programming", "Language"]
for str in list {
print(str)
}형태
while 조건 {
code
}
예시
var sum = 0
var num = 1
while num <= 50 {
sum += num
num += 1
}
repeat {
code
} while 조건예시
var i = 1
repeat {
print("\(3) * \(i) = \(3 * i)")
i += 1
} while i <= 9
⭐ while과 repeat-while문의 조건을 똑같이 해도 반복횟수가 다르므로 유의해서 사용해야한다.
continue : 다음 주기로 넘어가서 계속함
for num in 1...20 {
if num % 2 == 0 { // num 2의 배수
continue
}
print(num)
}
break : 반복문 종료
for num in 1...20 {
if num % 2 == 0 {
break
}
print(num)
}
중첩 반복문 사용시, 제어전송문
for i in 1...20 {
for j in 1...20{
if i < j {
break
}
print("*", terminator="")
}
print()
}
Labeled Statements
반복문을 중첩적으로 사용할 때, 각 반복문에 이름을 붙여서 가장 인접한 범위 외의 반복문 제어가 가능하다.
OUTER: for i in 0...3 {
print("OUTER \(i)")
INNER: for j in 0...3 {
if i > 1 {
print(" j :", j)
continue OUTER
}
print(" INNER \(j)")
}
}
OUTER, INNER 이용할 수 있다.