언어(Programming Language)/Swift

[Swift] 반복문 개념 및 사용법

RyanSin 2021. 6. 2. 11:11
반응형

- 지난 시간

안녕하세요. 지난 시간에는 Swift에 컬렉션 타입에 대해 알아봤습니다.

 

혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다.

 

[Swift] 컬렉션(Array, Dictionary, Set) 개념 및 사용법

 

[Swift] 컬렉션(Array, Dictionary, Set) 개념 및 사용법

- 지난 시간 안녕하세요. 지난 시간에는 조건문에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Swift] 조건문 (if문 & switch/case문) [Swift]

any-ting.tistory.com

- 개요

이번 시간에는 반복문에 대해 알아보겠습니다.

 

반복문은 반복적인 작업을 했을 때 사용됩니다. 만약에 반복문이 없다면 우리의... 코드는 엄청나게 늘어날 것입니다.

 

Swift에서 사용되는 반복문은 3가지가 있습니다. (기본 for문 스타일은 Swift 3 버전에서 제거됐습니다.)

  1. for-in
  2. while
  3. repeat-while

하나씩 알아가 보도록 하겠습니다.

*for-in

for-in은 자바에서 for-each 사용법 비슷합니다.

var arrayUser = ["유저1", "유저2", "유저3"]
var dictionaryUser = ["1번": "유저1", "2번": "유저2", "3번": "유저3"]

for users in arrayUser {
    print(users)
}

//실행 결과
유저1
유저2
유저3

for (key, name) in dictionaryUser {
    print("\(key): \(name)")
}

//실행 결과
1번: 유저1
2번: 유저2
3번: 유저3

지난 시간에 컬렉션 타입에 대해 공부를 잘하셨다면 위 코드가 이해가 잘 가실 거라고 생각이 듭니다.

 

우리는 위 코드에서 중요하게 생각해야 할 부분은 Dictionary입니다.

 

for (key, name)은 Dictionary에 Key와 Value에 대해 접근해서 값을 찾을 수 있습니다.

*while

while 구문은 while 조건의 참일 때까지 실행이 됩니다.

 

아래 첫 번째 코드는 계속 참이기 때문에 무한 실행이 되며, 두 번째 코드는 count 값이 3보다 작을 때까지 실행됩니다. 

 

while true {
   print("무한 실행...")
}

var count = 0

while count < 3 {
   count += 1

   print("3보다 값이 작을 때까지 반복문이 실행된다.")
}

 

*repeat-while

repeat-while은 코틀린에 do-while과 비슷합니다.

var count = 0

repeat {
    //먼저실행
    print("일하자...")
    count += 1
    
} while count < 5
    
    print("퇴근 :)")

 

*break & continue

반복문을 빠져나가거나 해당 반복문으로 돌아가는 함수가 있습니다. break & continue입니다.

 

break : while 구문 탈출

continue : while 구문으로 돌아가기

 

- break

var count = 0

while count < 5 {
    
    count += 1
    
    if(count == 3){
        print("count 값이 3이라면 while 탈출")
        break
    }
    print("탈출 실패 count 값: \(count)")
}
print("탈출 성공")

- continue

var count = 0

while count < 5 {
        
    if(count == 3){
        print("count 값이 3이라면 while 탈출")
        break
    }
    count += 1
    print("탈출 실패 count 값: \(count)")
    
    if(count != 3){
        print("count 값이 3이 아니다.")
        continue
    }
}
print("탈출 성공")

이번 시간에는 반복문에 대해 알아봤습니다.

 

상황에 맞게 기술을 잘 사용하기 위해 실습은 꼭 하시는 걸 추천드리겠습니다.