5-1. For 루프(반복문)

🌈 devleeky16498·2022년 4월 11일
0

스위프트는 다양한 제어흐름 구문을 제공한다. 이는 여러번 작업을 수행하는 while 루프를 포함하고, 조건에 따라서 다르게 실행되는 if, guard, switch 구문과 코드에서 다른 포인트로 실행 플로우를 전달하는 break, continue를 포함한다.

For-in 루프

  1. 배열에 아이템, 범위의 숫자, 또는 문자열에 문자와 같은 연속된 것에 대해서 루프를 사용 가능하다.
let names = ["anna", "elsa", "spam"]

for name in names {
	print(name)
}
//다음과 같이 하는 경우 앞에 anna부터 순차적으로 출력된다.
  1. 딕셔너리 컨텐츠는 기본적으로 순서가 없으며 반복으로 가져올 아이템에 대한 순서 역시 보장하지 않는다.
  2. 숫자 항목에 대해서도 반복문 사용이 가능하다.
for index in 1...5 {
	print(index)
}
//1, 2, 3, 4, 5 를 출력한다.
  1. 변수에 담긴 값을 범위연산자에 대입하여 사용이 가능하며, 시퀀스로부터 각 값이 필요하지 않은 경우에는 _ 다음과 같은 언더바를 통해서 생략 가능하다.
let base = 3
let power = 10
var answer = 1

for _ in 1...power {
	answer *= base
}
print(answer)
//반열림 범위 연산자의 끝 값에 상수를 대입 가능하다.
//3의 10제곱인 59049를 출력한다.
  1. 건너뛰는 값을 가진 가운데 반복문을 수행하고 싶다면 stride(from:to:by:)메서드를 사용하면 된다.
let interval = 5
let minutes = 60
for tickMark in Stride(from: 0, to:minutes, by, interval) {
	print(tickMark)
}

/0, 5, 10, 15 이런식으로 5마다 값을 반복하게 된다.
  1. stride(from:through:by:)를 통해서 닫힌 범위도 가능하다.
let hours = 12
let hourInterval = 3

for tickMark in Stride(from:3, through: hours, by: hourInterval) {
	print(tickMark)
}
//이렇게 하면. 3, 6, 9, 12를 출력한다.
profile
Welcome to Growing iOS developer's Blog! Enjoy!🔥

0개의 댓글