Language/Swift

Swift 반복문

Greensky0026 2021. 3. 10. 21:04
반응형

Swift에서 반복문은 for-in, while, repeat-while 세가지입니다.

1. for - in

for-each 구문과 유사합니다.

초기식에 따라 조건식을 판단해 실행하고, 변환식을 계산합니다.

조건식이 참일 경우 검사를 계속 진행하고, 거짓일 경우는 종료합니다.

일정 횟수동안 반복해야하는 경우 사용합니다.

 

기본 형식

for 반복문 안에서 사용할 변수명 in 바구니 객체{
	수행할 작업
}

 

간단 예제

구구단

for x in 2...9{
    print( 2*x )
}

 

1~100까지의 총 합

//1부터 100까지의 합
var total: Int = 0;

for x in 1...100{
    var sumBefore = total
    total = total + x
     print("\(sumBefore)+\(x) = \(total)")
}
print("total  =\(total)")

 

튜플 사용

let people = ["아무무": 1, "애니": 5, "티모": 10]

for (name, pop) in people{
    print("\(name)의 인기도 : \(pop)")
}

 

for-each

var fruits = ["apple", "banana", "strawberry"]

for name in fruits {
    print("냉장고에 \(name)가 있습니다.")
}

 

 

2. while

조건식을 검사해 참이면 검사를 반복하고, 거짓일경우 구문을 종료합니다.

횟수는 미정이지만, 일정 조건이 유지될 때 사용합니다.

기본 형식

while 조건문 {
	반복실행할 코드
}

 

간단 예제

1~10중 2의 배수 출력

var start = 1

while start < 11 {
    if (start%2 == 0) { print (start) }
    start += 1
}

 

3. repeat-while

do-while 구문가 형태 및 동작이 유사합니다.

while과 차이점은 반복문 내 코드를 우선 실행한 뒤 조건문을 테스트합니다.

기본 형태

repeat {
	실행 구문
} while 조건

 

간단예제

1~10중 2의 배수 출력

var start = 1

repeat{
    if (start%2 == 0) { print (start) }
    start += 1
} while start < 11

 

 

 


공부에 도움이 된 사이트들

 

 

전반적인 공부 가이드라인

yagom.net

 

야곰닷넷 - yagom.net

iOS 개발자들의 놀이터, 배움터, 모임터, 기록보관소 야곰닷넷입니다.

yagom.net

참고

https://m.blog.naver.com/PostView.nhn?blogId=badwin&logNo=221182278505&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[Swift] 제어문2 - 반복문 for, while, repeat while

프로그래밍 언어에서 반복문은 말 그대로 특정 코드를 반복하는 코드다. Swift에서도 역시 다른 언어와 마...

blog.naver.com

 

 

 

 

 

 

 

반응형