Swift랑 친해지기/Swift 책보면서 정리해보기

while 반복문 - 스위프트

데브킹덕 2022. 1. 17. 14:30

While 반복문

주어진 조건이 false가 될때까지 구문을 계속 반복 실행함

다르게 말하면 조건을 만족하는 동안 계속 실행한다고 할 수 있음

 

while 문을 사용하는 경우

1) 실행횟수가 명확하지 않을 경우

2) 직접 실행해보기 전까지는 실행 횟수를 결코 알수 없을 때

3)실행 횟수를 기반으로 할 수 없는 조건일때

등등

 

while구문 사용형식은 다음과 같음

while <조건식>{
	<실행할 구문>
    }

조건식은 반드시 참(true)나 거짓(false)를 결과 값으로 반환해야함

true면은 실행블록 내의 코드가 반복 수행됨

false면 반복문실행종료 후 코드 블록을 빠져나감

 

while문 사용 예시

풀이

1)변수 n이 2이다.

2)n이 1000보다 작은동안 반복문을 실행해라

반복문 내용 - n에 2를 곱해라 

반복문을 돌게 되면 n값은 4,8,16,32,64,128,256,512,1024가 된다 

1024는 1000이 넘는수니 반복문이 false이므로 코드블록을 빠져나가게 되는거임

(스택 영역에 9times는 9번째인 1024동안 반복했으므로 9번을 뜻하는거 같다.) 

3)그다음 출력해라 n = n값

 

무한 루프 만드는 법

(while true)

while true{
	<실행할 구문>
    }

조건식 대신 true를 직접 넣으면

반복구문을 계속 반복하는

무한루프가 만들어짐

 

TMI

터치나 클릭 등 사용자의 액션과 이벤트에 의해 동작하는 모바일 앱은

특성상 사용자의 액션을 기다리는 동안 입력 대기 상태를 유지하는데 

앱이 종료되지 않은 채로 대기 상태를 유지하기 위해 이벤트 루프(무한루프)를 실행함

때문에 앱을 종료시키지 않고 유지가 가능함

 

 

repeat ~ while문

repeat{
	<실행할 구문>
}
while<조건식>

코드 블록을 일단 실행한 다음에 조건식을 평가하여 반복을 할지 안할지 결정함

그래서 코드블록의 구문을 한번은 무조건 실행한다는

차이점을 가지고 있음  

 

 

<예시>

repeat ~ while 반복문을 사용했을 경우
while문을 사용했을 경우

'Swift랑 친해지기 > Swift 책보면서 정리해보기' 카테고리의 다른 글

guard 구문 - 스위프트  (0) 2022.01.17
if조건문 - 스위프트  (0) 2022.01.17
for반복문 - 스위프트  (0) 2022.01.14
단순구문과 흐름제어구문  (0) 2022.01.13
연산자  (0) 2022.01.13