import UIKit
for i in 1...5{
// let i += 1
print("반복한다. \(i)")
}
var number = 20
for i in 1...number {
print("number \(i)")
}
// 와일드 카드 패턴 : _ (언더바) : 내부에서 돌아가는 변수를 사용 안할 때 사용
for _ in 1...10 {
print("test")
}
let a = (1...10).reversed()
print(a)
// 배열 등 컬렉션 타입으로도 사용
let array = ["a","b","c"]
for str in array {
print(str)
}
// 문자열도 사용 가능
for chr in "Hello" {
print(chr,terminator: " ")
}
// 특정한 함수 사용
for str in array.reversed(){
print(str)
}
// stride : 성큼성큼 걷다.
// to는 마지막 수를 계산하지 않음.
// from: 처음, to: 마지막 수를 뺀 마지막, through: 마지막 수, by: 올라가는 범위 수
for number in stride(from:1, through: 15 ,by: 2){
print(number)
}
// 많이 사용 함.
let num1 = 10
for i in 1...num1{
print(i)
}
// for 문 주의사항
// 1. 스코프 범위 문제 - 밖에 변수와 안에 변수명이 같을 시 안에 있는 변수가 사용됨.
// 이름이 되도록 겹치지 않도록 해야 함.
let name = "string"
for name in 1...10 {
print(name)
}
var sum = 0
for n in 1...10 {
sum += n
}
print(sum)