본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 제어문 [ for, while, if, break, continue ]

by 황민우 2022. 1. 4.

for 문 ( 증가 )

for i in 0..<9{
print(i, terminator:" ")
}

실행결과
// 0 1 2 3 4 5 6 7 8

 

※ 주의 : 아래와 같은 문법은 Swift3에서 사라져, 사용하지 않음. ※

for var i = 0; i < 10; i+=1{
    print(i)
}

 


for - in ( 반복문 ) 예제 1

for number in 1...5{
print(number, terminator:" ")
}

실행결과
// 1 2 3 4 5

 

for - in ( 반복문 ) 예제 2 

for i in 1...5{
print("\(i),순서", terminator:" ")
}

실행결과
// 1,순서 2,순서 3,순서 4,순서 5,순서

 

for - in ( 반복문 ) 예제 3 : _ 로 참조체 생략

for _ in 1...5{
print("한글", terminator:" ")
}

실행결과
// 한글 한글 한글 한글 한글

 

 

for - in ( 반복문 ) 예제 4 : for 문을 사용한 배열 항목 출력

let array = ["A", "B", "C", "D"]
for list in array {
    print(list, terminator:" ")
}

실행결과
// A B C D

 

 

for - in ( 반복문 ) 예제 5 : Dictionary의 항목 접근

let numberOfTrophy = ["Alves": 41, "Xavi": 32, "Messi": 37, "Zlatan": 33]
for (Player, Trophy) in numberOfTrophy {
    print("\(Player) won \(Trophy) Trophy")
}

실행결과
// Alves won 41 Trophy
// Xavi won 32 Trophy
// Messi won 37 Trophy
// Zlatan won 33 Trophy

While문

조건식을 만족 할 때 까지 작업을 반복

 

 

While문 예제 1

var myCount = 0
while myCount < 15 {
    myCount+=1
    print(myCount)    // 1 2 3 4 5 6...14 15 
}
print(myCount)  // 15

 

While문 예제 2 : repeat-While 반복문

var i = 10
repeat {
    i=i-1
    print(i)
} while (i > 0)

실행결과
// 9
// 8
// 7
// 6
// 5
// 4
// 3
// 2
// 1
// 0

Break문

for i in 1..<100 {
    if (i > 4) {
        break
    }
    print(i)
}

실행결과
// 1
// 2
// 3
// 4

Continue문

: 반복문에서 continue문 이후의 모든 코드를 건너뛰고 반복문의 상단 시작 위치로 돌아감.

for i in 1...10{
    if i % 3 == 0 {
        continue
    }
    print(i)
}

실행결과
// 1
// 2
// 4
// 5
// 7
// 8
// 10

If문

※ if문 다음의 실행코드가 한 줄이라도 괄호를 필수적으로 사용해야한다. ※

var x = 5
if x > 1 {
    print("1보다 크다")
}

실행결과
// 1보다 크다

 

If - else 문

var x = 32
if x % 2 == 0{
    print("짝수")
} else {
    print("홀수")
}

실행결과
// 짝수

 

 

다중 if - else 문

var num = 1
if (num == 1 || num == 3){
    print("남자\n")
} else if (num == 2 || num == 4){
    print("여자\n")
} else {
    print("한국인이 아닙니다.")
}

실행결과
// 남자

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

댓글