반복문은 범위 또는 데이터바구니 형식에서 상수를 중괄호 내부에서 각 순차적으로 한번씩 실행함을 의미한다.
for list in 1...5 {
print(list)
} //결과 - 1,2,3,4,5
for name in 1...3 {
print("벨로그")
} //결과 벨로그,벨로그,벨로그
for number in (1...8).reversed() {
print(number)
} //결과 - 8,7,6,5,4,3,2,1
for dex in (1...5) {
print("\(dex*5)")
} //결과 - 5 10 15 20 25
다양하게 활용되는 for문에서 중요한 코딩의 대원칙이 하나 나오는데, 바로 Scope에 관한, 즉 중괄호의 원칙이다.
1. for문에서 선언하는 변수는 for문 내에서만 사용이 가능하단 것
2. Scope 내부에서 밖의 변수에는 접근이 가능
3. 외부에서 Scope내부의 변수에는 접근이 불가능
예를들면
var na = "벨로그"
for n in 1...3 {
print("좋아")
print(na)
}
// 외부의 데이터 na = "벨로그"를 가져와 사용 가능하다.
// 하지만 내부에서 사용되는 상수 n 을 외부에서 출력은 불가하다
print(n) //--> 찾을 수 없다는 오류가 나옴
var a = 0
for b in 1...10 {
a += b //a의 0 값에 1~10을 더한 55의 값이 씌워짐
}
prin(a) // --->반목문을 통해 더해진 값인 55가 나옴.
var c = "챕터"
for stroy in 1...4 {
print("스토리 컨셉 \(story)")
print(c)
var real = "공포"
print(real)
}
print(real)
// c라는 외부에서 데이터를 가져올 수 있다.
// 하지만 괄호 내부에서 선언된 데이터 real은 Scope 밖에서 출력할 수 없다.
For 문과 코딩의 대원칙중 하나인 범위의 이해를 통해 앞으로의 swift에 관한 지식을 늘려가자!
출저: 앨런's Swift Master School