Day 4
Section - 10
while문
var sum = 0
var num = 1
while num <= 10 {
sum += num
num += 1
}
// After executing
// sum -> 55
// num = 11
- for문과 비교
- 반복이 시작되기 전에, 반복 횟수가 정해져 있지 않을때 사용 (조건에 의해 반복)
- 조건이 거짓이 될 때까지 일련의 명령문 수행
(반드시 while문 내부에서 조건을 변화시키는 일이 일어나야함)for문 while문 반복횟수를 미리 알고 있거나, 컬렉션, 범위 등을 이용할 때 → 반복상수를 사용하는 작업을 할 때 반복횟수가 미리 정해져 있지 않고 조건에 따라 바뀔때 사용 버위, 컬렉션, 문자열, stride 등 조건
- → while문은 다음과 같은 특징을 가진다.
repeat-while문
- do - while과 동일(이름만 다름)
- 코드를 먼저 실행한 다음 조건을 확인
var i = 1
repeat {
print("\(3) * \(i) = \(3 * i)")
i += 1
} while i < 1
print(i)
제어전송문
- break, continue
- 가장 인접한 범위의 반복문에 영향을 미침
- Labeled Statements
- 레이블이 매겨진 문장(Labeled Statements)과 continue, break 사용
- 반복문을 중첩적으로 사용할때, 각 반복문에 이름을 붙여서, 가장 인접한 범위 이외의 반복문도 제어가능
OUTER: for i in 0...3 { print("OUTER \(i)") INNER: for j in 0...3 { if i > 1 { print(" j :", j) continue OUTER // break OUTER } print(" INNER \(j)") } }
연습문제
import UIKit
var num:Int = 1
for i in 2...9 {
for j in 1...9 {
print("\(i) * \(j) = \(i*j)")
}
}
var count:Int = 1
while count <= 100 {
if count % 3 == 0 {
print("3의 배수 발견 : \(count)")
}
count += 1
}
var chr = "😄"
for i in 1...5 {
for j in 1...i {
print("\(chr)", terminator: "")
}
print("")
}
반응형
'iOS > Swift' 카테고리의 다른 글
Swift Day 6 (0) | 2024.01.09 |
---|---|
Swift Day 5 (1) | 2024.01.09 |
Swift Day 3 (0) | 2024.01.09 |
Swift Day 2 (0) | 2024.01.09 |
Swift - Day 1 (1) | 2024.01.09 |