본문 바로가기
iOS/Swift

[Swift] 반복문(while, repeat-while)

by 혜모리 2022. 11. 9.
728x90

스위프트의 반복문은 저번에 for-in 구문을 포스팅 하였는데 오늘은 배열을 for-in문으로 쪼개는 방법과

조건에 맞을 때까지만 반복하는 while 구문을 포스팅 해보겠습니다.


🔸 배열을 for - in 구문으로 쪼개기

반복문 for - in 구문을 사용하면 Array를 하나하나 쪼개거나, Dictionary를 튜플을 이용하여 key, value를 따로 보여줄 수도 있습니다.

 

먼저 Array를 따로따로 분해해서 출력해보면,

 

예제)

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

for number in numbers {
	print(number)
}
/* 출력
1
2
3
4
5
*/

그럼 이 값들을 += 연산자를 사용하여 전부 더할 수도 있을겁니다.

var numbers: [Int] = [1, 2, 3, 4, 5]
var sum: Int = 0

for number in numbers {
	sum += number
}

print(sum)
// 배열을 모두 더한 값 15 출력

Dictionary는 상수에 튜플을 넣어서 분리할 수 있습니다.

var someDictionary: [String: Int] = ["1번": 1, "2번": 2, "3번": 3, "4번": 4]

for (text, number) in someDictionary {
	print(text)
	print(number)
}

/* 출력
2번
2
4번
4
1번
1
3번
3
*/

🔸 while

while은 조건이 주어지면 그 조건에 부합할때 까지만 실행 구문을 반복합니다.

조건에는 역시나 Bool 형식의 코드가 들어가야 합니다.

while 조건 {
	실행 구문
}

 

예제)

조건에 따라 5이하까지만 반복해서 값을 더해주는 반복문을 작성해 봅시다.

var integer: Int = 0

while integer <= 5 {
    print(integer)
    integer += 1
}

/* 출력
0
1
2
3
4
5
*/

🔸 repeat - while

while문과의 차이점은 repeat-while문은 무조건 실행 구문을 한 번 실행 시킨 후 조건에 맞춰 반복합니다.그래서 무조건 실행 구문에 오류가 발생하면 안됩니다.

repeat {
	실행 구문
} while 조건

예제)

var integer: Int = 0

repeat {
    print(integer)
    integer += 1
    // 일단 한 번 실행한 후에 조건을 확인한다.
} while integer <= 5

/* 출력
0
1
2
3
4
5
*/

728x90
반응형

'iOS > Swift' 카테고리의 다른 글

[Swift] 열거형(enum)  (0) 2022.11.13
[Swift] 논리 연산자  (2) 2022.11.09
[Swift] 컬렉션 타입(Array, Dictionary, Set)  (0) 2022.11.09
[Swift] 주석과 데이터 타입  (0) 2022.11.07
[Swift] 이름 짓기(Naming)  (2) 2022.11.06

댓글