Day 3
반복문
for문
for index in 1...5 {
// let index = 1 ... let index = 4, let index = 5
print("\(index)")
print("\(index * 5) 는 index에 5를 곱한 것")
}
// 1 2 3 4 5
- 많이 사용되는 방식
var number = 10
for i in 1...number {
print(i)
}
// Example
for _ in 0...10 {
print("hello")
}
let _ = "문자열"
let a = (1...10).reversed()
print(a)
// 10, 9, 8 ... 1까지 한줄씩 출력
- 배열 등 컬렉션 타입에서도 사용 가능
let language = ["Swift", "C++", "Java"]
for str in list {
print(str)
}
- 문자열에서도 사용 가능
// 문자열에서 각 문자를 차례 차례 한개씩 뽑아서 중괄호 안에서 사용
for chr in "Konkuk" {
print(chr)
// print(chr, terminator: " ") -> 다음 줄로 넘어가지 말고, 한칸을 띄움
}
- 특정한 함수 활용 가능
// 역순 출력
for number in (1...5).reversed() {
print(number)
}
// 홀수만 뽑아내기 (일정한 간격두기)
for number in stride(from: 1, to: 15, by:2) { // 마지막 숫자는 X
print(number)
}
- stride
let range = stride(from: 1, to: 15, by: 2) // StrideTo<Int>
print(range)
// 1, 3, 5, 7, 9, 11, 13
for i range {
print(i)
}
let range1 = stride(from: 1, through: 15, by: 2) // 마지막 숫자 포함 , StrideThrough<Int>
print(range1)
// 1, 3, 5, 7, 9, 11, 13, 15
let range2 = stride(from: 10, through: 2, by: -2) // StrideThrough<Int>
print(range2)
// 10, 8, 6, 4, 2
for i in range2 {
print(i)
}
반응형
'iOS > Swift' 카테고리의 다른 글
Swift Day 6 (0) | 2024.01.09 |
---|---|
Swift Day 5 (1) | 2024.01.09 |
Swift Day 4 (0) | 2024.01.09 |
Swift Day 2 (0) | 2024.01.09 |
Swift - Day 1 (1) | 2024.01.09 |