- 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
*/