k-coding

Swift 반복문 본문

iOS/Swift 수업 과제

Swift 반복문

chkhn_oiiu 2021. 9. 6. 12:16

swift 반복문

 

swift에서도 다른 native 언어인 kotlin과 마찬가지로 반복문에 for문을 사용한다.

하지만 조금의 차이점이 존재한다.

kotlin에서 1부터 10까지 반복하는 for문은

for (i in 1 .. 10){ //반복하는 내용 }

이라면

swift에서는

for i in 1 ... 10 { //반복하는 내용 }

과 같은 형식으로 for옆에 조건문에 () 소괄호가 존재하지 않고 ...도 3개를 찍어야 한다.

예시 ) for문으로 내 이름을 10번 찍어보기

for i in 1 ... 10{ 
	print("\(i) : 최기훈") 
}

실행 결과

swift에서는 for loop문으로 특정한 범위를 지정해서 지정한 범위만큼 범위를 돌릴 수 있게 할 수 있다.

예시 ) for loop문으로 내 이름을 10번 찍어보기

 

let for_loop = 1 ... 10 // 1~10
let for_until = 1 ..< 10 // 1~9

for i in for_loop {
    print("\(i) : 최기훈")
}
for i in for_until{
    print("최기훈 : \(i)")
}

실행 결과

또 다른 반복문으로는 while 문이 있다.

여기에서 while 문은  다른 언어들과의 차이점이 없다.

예시 ) while문으로 내 이름을 10번 찍어보기

var cnt = 0
let until_cnt = 10
let name = "최기훈"

while(until_cnt>=cnt){
    print("\(cnt) : \(name)")
    cnt += 1
}

실행 결과

+++ 추가 +++

다음과 같은 반복문에는 다른 언어에도 볼 수 있듯이 continue break도 사용 할 수 있다.

CONTINUE를 사용하여 홀수 번호에만 이름 출력하기

var name = "최기훈" 
for i in 1 ... 10 {
        if i % 2 == 0 {
             continue
    }
    print("\(i) : \(name)")
}

실행결과

BREAK를 사용하여 랜덤한 값에서 이름 호출 탈출

var name = "최기훈" 
var number = Int.random(in:1...10)

print("\(number-1)까지 출력할것입니다.")

for i in 1 ... 10 {
    if i == number {
        break
    }   
    print("\(i) : \(name)")
}

실행 결과

그리고 swift에서는 특이하게 for where문이 존재한다.

물론 내가 다른 언어를 다 아는게 아니라 정확하지는 않지만 내가 아는 한 에서는 기억이 나지 않는다 ㅎ..

for문안에 if문 넣는것과 비슷한 개념인데 바로 예시를 보도록 하겠다.

FOR WHERE를 사용하여 짝수 번호만 이름 출력

let name = "최기훈"

for i in 1 ... 10 where i%2 == 0 {
    print("\(i) : \(name)")
}

실행 결과

 

'iOS > Swift 수업 과제' 카테고리의 다른 글

iOS 수업정리 7주차  (0) 2021.10.15
iOS 수업정리 6주차  (0) 2021.10.07
iOS 수업 정리 5주차  (0) 2021.09.30
iOS 수업정리 4주차  (0) 2021.09.22
iOS 문법 기초 3주차 정리  (0) 2021.09.14
Comments