For문 & Scope

Littlebyleetle·2022년 10월 10일
0

swift

목록 보기
5/6
post-thumbnail

반복문이란?

반복문은 범위 또는 데이터바구니 형식에서 상수를 중괄호 내부에서 각 순차적으로 한번씩 실행함을 의미한다.

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

profile
패션전공의 두두듀 코딩일기

0개의 댓글