k-coding
Swift 반복문 본문
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