궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [Repeat 루프]

서근
QUOTE THE DAY

“ 에러 없는 프로그램을 만드는 데는 두가지 방법이 있다. 그런데 세번째 것만 작동한다. ”

- Alan J. Perlis (앨런 J. 펄리스)
Written by SeogunSEOGUN

Swift : 기초문법 [Repeat 루프]

Reapeat 루프

세 번째 루프 작성 방법은 자주 사용되지 않지만 아주 쉽습니다. Repeat루프라고 불리며, 마지막에 확인할 조건을 제외하고 While루프와 동일합니다.

swift
UNFOLDED
var number = 1
repeat {
print(number)
number += 1
} while number <= 20
print("준비가 됐다면 시작할께요!")
//20가지 카운트 후, 텍스트 출력

만약 while문에 false가 있고 출력될 텍스트가 있다면 Xcode는 아무것도 출력하지 않을것입니다.

swift
UNFOLDED
while false {
print("This is false")
}

하지만 Repeat문을 사용한다면 처음에 텍스트를 출력 후, while문을 실행하기때문에 텍스트가 한 번 출력됩니다.

swift
UNFOLDED
repeat {
print("This is false")
} while false
//This is false

예시

swift
UNFOLDED
let numbers = [1, 2, 3, 4, 5]
var random: [Int]
repeat {
random = numbers.shuffled()
} while random == numbers
//랜덤값 무자기 출력
//3, 2, 4, 5, 1
swift
UNFOLDED
var countdown: Int = 5
repeat {
print("\(countdown)...")
countdown -= 1
} while countdown > 0
print("Lift off!")
swift
UNFOLDED
var frogs = 4
repeat {
for _ in 1...frogs {
print("repeat문 안에 for문!")
}
} while false
swift
UNFOLDED
var scales = ["A", "B", "C", "D", "E"]
var scaleCounter = 0
repeat {
print("Play the \(scales[scaleCounter]) scale")
scaleCounter += 1
} while scaleCounter < 3
//Play the A scale
//Play the B scale
//Play the C scale

잘못된 예시

swift
UNFOLDED
let people = 0
repeat {
people += 1
print("There's space another person")
} while people < 10
print("We're full!")
//상수인 people을 수정하려고 합니다.

 

 

Repeat문 TEST :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟

 

 


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.