Swift 반복문

미니·2022년 4월 26일
0

Swift 문법

목록 보기
5/6
post-thumbnail

저번 포스팅에서 조건에 따라서 명령어를 분기처리하는 if문에 대해서 배웠다.
분기말고 우리는 반복을 해야하는 경우도 종종 발생하게 된다. 특히, 시퀀스 및 순서가 있는 데이터는 동일한 형태의 행동을 반복해서 해야한다. 이럴 때, 반복되는 행동을 용이하게 해주는 문법이 반복문이다.
스위프트의 반복문 for-in구문으로 작성된다. 다음은 다양한 for-in구문의 예시이다.

for-in

for i in 0...2{
    print(i)
}

for i in 0...5{
    if i.isMultiple(of: 2){
        print(i)
        continue
    }
    print("\(i) == 홀수")
}

let example:String = "Hello Swift"

for char in example{
    print(char)
}

var result:Int = 1
for _ in 1...3{
    result *= 10
}
print("10의 3제곱은 \(result)")

/* print
0
1
2
---------
0
1 == 홀수
2
3 == 홀수
4
5 == 홀수
---------
H
e
l
l
o
 
S
w
i
f
t
---------
10의 3제곱은 1000
*/

위와 같이 for-in 구문을 통해서 반복처리를 쉽게 할 수 있다.
반복을 위해서 for-in 구문만 통해서 활용할 수 있는 것은 아니다.
while 구문을 통해서도 반복을 처리할 수 있다.

var names:[String] = ["Joker","Jenny","Nova","Min"]

while names.isEmpty == false{
    print("Good Bye \(names.removeLast())")
}

또한, while과 동일한 역활을 하지만, 실행의 순서가 차이나는 repeat-while구문도 존재한다.

var names:[String] = ["Joker","Jenny","Nova","Min"]
repeat{
    print("Good Bye \(names.removeLast())")
} while names.isEmpty == true 
//초기 repeat 구문 실행으로 Min만 출력이 되고 names.isEmpty가 false이기 때문에 추가 실행이 되지 않음

참고 : 스위프트 프로그래밍 (저자 - 야곰)

profile
IOS 개발자 지망생

0개의 댓글