본문 바로가기

스위프트

스위프트 튜토리얼(6) - Loops, 반복문(2)

스위프트 튜토리얼(6) - Loops, 반복문(2)

youtu.be/Ulp1Kimblg0?t=3288

이 포스팅은 위 유튜브 영상의 loops(2) 부분을 보고 작성하는 포스팅이다.

 

저번 포스팅에서는 for 반복문에 대해서 알아보았는데 이번에는 while 반복문에 대해서 알아보자. 반복문이 한 개면 되지 왜 여러 개냐. 물어보는 사람이 있다면 자기 편한 거 하나 잘 사용하면 된다.

 

while 반복문의 형태는 다음과 같다.

while codition {
	some code
}

 

바로 예문을 보도록 하자.

var counter = 5

while counter > 0{
	print("hello")
	count -= 1
}

while 구문에 들어서는 순간 바로 조건 검사를 시행한다. 5 > 0 이 true이기 때문에 hello가 출력이 된다. 그리고 count는 1이 줄어든다. 참고로 "count -= 1"의 의미는 "count에서 1을 뺀 값을 다시 count에 넣어라"는 것이고, "count = count - 1"과 같이 사용할 수 있다. 다른 사칙 연산도 같은 방법으로 사용이 가능하다.(+=, -=, *=, /=)

 

중괄호 안에 있는 구문을 실행하고 나면 다시 while문의 조건을 검사하고 다시 중괄호 구문을 실행한다. 이러한 과정을 반복하고 나면 count는 0이 될 것이고 반복을 끝낸다. 결과로 5번 hello라는 텍스트가 출력되는 것을 볼 수 있다.

 

while은 다음과 같은 형태로도 사용이 가능하다.

repeat{
	some code
} while condition

 

바로 또 예문을 보도록 하자.

repeat{
	print("hello")
	counter = counter - 1
} while counter > 0

위 형태로 사용하게 된다면 일단 조건에 상관없이 중괄호 안에 있는 코드를 실행시킨다. 그리고 조건을 검사한다. 처음 사용했던 while문과 차이는 첫 구문을 실행하느냐 안 하느냐의 차이이다. 반복문 조건에 상관없이 항상 처음은 실행을 시켜야 된다고 하면 위 형태로 사용하는 것이 좋다.