소피it블로그

[Swift] 100 Days of Swift - Day 4 정리 본문

개발_iOS/스위프트

[Swift] 100 Days of Swift - Day 4 정리

sophie_l 2022. 3. 26. 19:10

https://www.hackingwithswift.com/100/4

 

Day 4 – 100 Days of Swift

Follow the 100 Days of Swift and learn to build apps for free.

www.hackingwithswift.com

1. for loop에서 for _ in 처럼 언더스코어(_) 써줄 수 있음

for _ in 1...5 {
	print("hi")
}

2. tuple은 루프에 쓸 수 없음

 

3. repeat loop: C언어의 do while처럼, 최초 한 번은 반복문을 수행하고 나서 조건을 판별해줌. 즉 최소 한 번은 실행됨.

repeat {
	print("this statement is false"
} while false

// 이 경우도 반복문이 처음 한 번은 실행됨.

4. nested loop: 중첩문을 사용한 경우, break 한 번으로 바깥 루프까지 탈출하고 싶으면 바깥 루프에 이름을 붙여줄 것

outerLoop: for i in 1...5 {
	for j in 1...5 {
		let product = i * j
		print("\(i) * \(j) equals \(product)")
		if product == 10 {
			print("breaking out")
			break outerLoop
		}
	}
}

// 바깥 루프를 네이밍해주지 않고 break를 쓰면 안쪽의 해당 루프만 탈출하게 됨

5. 파이썬과의 차이, 주의점 하나❓확인필요❗️

 

e.g., var example = true

while example { }

이런 형식으로는 루프를 돌릴 수 없는 것 같다.