티스토리 뷰

반응형


Swift 에서 사용할수 있는 반복문의 종류는 다음과 같다.


for, for-in, while, repeat-while 


 라고 애플 책에 나와있지만, for문 예제는 찾을수가 없었다..


 for( $i=0; $i<5; $i++) ... for( int i=0; i<5; i++) ... 

php 나 java 에서도 이렇게 많이 써왔는데 좀 당황스럽다.




PlayGround 에서 에러나는것을 확인


playground 에서 돌려보면 에러가 나는데 에러메시지가 다음과 같다.


C-style for statement is deprecated and will be removed in a future version of Swift
for (i=0; i<5; i++){

C 스타일 for 반복문은 사용되지않고, 상위버전 스위프트에서 제거될것이라는것!


그럼 어떻게 써야하나.. 하고 봤더니

for i in 0..<5 {

    total += i

}

이거 참 신기하기만 할뿐입닏다..

적응하면 편하겠지 하고 익혀둡니다.


아무래도 애플에서 편의상 for - in 구문으로 모두 통합한게 아닌가 라는 생각이 듭니다.


 * for - in 구문의 다양한 예제

1) 단순 배열 루프  

let arrayList = [1,2,3,4,5]

for numbers in arrayList{

    print(numbers)

}




2) 딕셔너리 루프

let interestingNumbers = [

    "Prime": [2, 3, 5, 7, 11, 13],

    "Fibonacci": [1, 1, 2, 3, 5, 8],

    "Square": [1, 4, 9, 16, 25],

]

var largest = 0

for (kind, numbers) in interestingNumbers {

    for number in numbers {

        if number > largest {

            largest = number

        }

    }

}

print(largest)

       > 결과는 25


3) while, repeat-while  ( do-while 과 같은 구문 )

var n = 2

while n < 100 {

    n = n * 2

}

print(n) 


var m = 2

repeat {

    m = m * 2

} while m < 100

print(m)

       >> 2,4,8,16,32,64, 128  결과는 128


다음에서 발췌: Apple Inc. ‘The Swift Programming Language (Swift 2.2).’ iBooks. https://itun.es/kr/jEUH0.l


변수에 자료형을 따로 명시 안해도되는 Swift 에선 for - in 구문이 굉장히 편리할것으로 보인다.  마치 PHP를 보는것같다..


반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함