본문 바로가기
Swift/기본

반복문

by 밤새는탐험가 2024. 3. 26.
  • for ~ in 
  • while
  • repeat ~ while

 

for ~ in 구문 

 

for ~ in 구문의 기본 형태 

for item in items {
    /* 실행 구문 */
}

 

 

for ~ in 구문의 사용

var myNumber: [Int] = [1,2,3,4,5]

for item in myNumber{
    print("배열 내 데이터 : \(item)")
}

/*
 배열 내 데이터 : 1
 배열 내 데이터 : 2
 배열 내 데이터 : 3
 배열 내 데이터 : 4
 배열 내 데이터 : 5
 */

 

 

컬렉션의 딕셔너리 경우 item은 key와 value로 구성된 튜플 타입이다. 

 

var mathScore = ["jerry" : 100, "mike": 90, "john" : 85, "tom" : 70]

for (name, score) in mathScore {
    print("\(name) score: \(score)")
}

/*
 jerry score: 100
 tom score: 70
 john score: 85
 mike score: 90
 */

 

 

While 구문

 

while 구문의 기본 형태

while 조건 {
    /* 실행 구문 */
}

 

 

while 구문의 사용

while 구문은 조건이 거짓이면 멈춘다. 

아래 조건은 myNumber가 5보다 작으면 멈춘다. 

그래서 myNumber가 4까지 출력된다. 

var myNumber: Int = 0

while myNumber < 5 {
    print("myNumber : \(myNumber)")
    myNumber += 1
}

/*
 myNumber : 0
 myNumber : 1
 myNumber : 2
 myNumber : 3
 myNumber : 4
 */

 

 

repeat ~ while 구문

 

repeat ~ while 구문의 기본 형태 

repeat {
    /* 실행 구문 */
} while 조건

 

 

repeat ~ while 구문의 사용

먼저 myNumber 라는 정수 타입의 값이 while 구문의 조건식과 상관없이

0 에서 1로 증가한 다음, print() 문을 출력한다. 

그리고 다음 while 조건식의 여부에 따라 1보다 작을 경우에만 동작함으로 

해당 repeat ~ while 구문은 종료된다. 

var myNumber: Int = 0

repeat {
    myNumber += 1
    print("myNumber: \(myNumber)")
} while myNumber < 1

/*
 myNumber: 1
 */

 

 

'Swift > 기본' 카테고리의 다른 글

구조체 (Struct)  (0) 2024.04.01
옵셔널  (0) 2024.03.29
조건문  (0) 2024.03.26
함수 고급  (0) 2024.03.22
함수  (0) 2024.03.22