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 |
댓글