Repeat While


while 루프의 다른 하나는 루프의 조건을 판단하기 전에 루프 블럭을 처음에 한 번 먼저 통과하는 repeat-while 루프가 있습니다 🙌

조건이 false가 될 때까지 루프를 반복합니다.

<aside> 📖 NOTE Swift에 repeat-while 루프는 다른 언어의 do-while 루프와 유사합니다.

</aside>

아래의 코드는 repeat-while 루프의 일반적인 형식을 보여줍니다.

repeat {
	<#statements#>
} while <#condition#>

while에서 했었던 게임 ‘Snakes and Ladders’ 에서는 while 루프보다 repeat-while 루프를 쓰는 것이 더 좋습니다.

스크린샷 2023-05-02 오후 4.39.05.png

finalSquare, board, square, diceRoll의 값은 while 루프에서와 같은 방식으로 초기화 됩니다.

let finalSquare = 25
var board = [Int](repeating: 0, count: finalSquare + 1)
board[03] = +08; board[06] = +11; board[09] = +09; board[10] = +02
board[14] = -10; board[19] = -11; board[22] = -02; board[24] = -08
var square = 0
var diceRoll = 0

이 게임의 버전에서는 루프에서 첫 번째 행동은 사다리 또는 뱀인지 확인합니다 🙂