iOS 4강 스위프트 flow control

린다·2021년 1월 23일
0

iOS beginner

목록 보기
3/14
post-thumbnail

코드 동작의 흐름을 조절하는 방법


if-else

if (어떤 조건) {
	수행할 코드
} else { 
	나머지가 수행할 코드
}

while

: 특정 조건에 따라 동작을 반복시킴

while 조건 {
	코드
}

조건 -> 코드 수행 -> 조건 -> 코드 수행
repeat과 while은 수행 순서가 반대

var i = 0
while i<10 {
    print(i)
    i += 1
}
i = 0
repeat{
    print(i)
    i+=1
} while i < 10

for loop 기본

let closedRange = 0...10
// {lowerbound 0, upperbound 10}
// 0~10 표현
let halfclosedRange = 0..<10
// {lowerbound 0, upperbound 10}
// upperbound가 10이라고 뜨긴 하지만 실제로는 9까지 포함
// 0~9 표현
var sum = 0
for i in closedRange {
    print("---> \(i)")
    sum+=i
}
print("--->total sum: \(sum)")

for loop 심화

where 조건문 작성

for i in closedRange {
    if i%2 ==0 {
        print("---> 짝수: \(i)")
    }
}
for i in closedRange where i%2 == 0 {
    print("---> 짝수 : \(i)")
}
// where 뒤에 조건 작성

continue

for i in closedRange {
    if i == 3 {
        continue //남은 코드는 무시하고 건너뛰어라
    }
    print("---> \(i)")
}

switch

let num = 10
switch num{
case 0:
    print("---> 0 입니다")
case 0..<10:
    print("---> 0부터 10사이입니다")
case 10:
    print("---> 10 입니다")
default:
    print("---> 나머지입니다")
}
//지정하지 않은 부분은 default로 커버 가능
let num = 20
switch num {
case _ where num%2 == 0:
    print("---> 짝수")
default:
    print("---> 홀수")
}

//조건 지정이 가능함

switch 심화

let coordinate = (x:0, y:0)
switch coordinate {
case (0,0):
    print("--->원점")
case (_,0):
    print("---> x축")
case (0,_):
    print("---> y축")
default:
    print("---> 점")
}
let coordinate = (x:0, y:0)
switch coordinate {
case (0,0):
    print("--->원점")
case (let x,0):
    print("---> x축, x: \(x)")
case (0,let y):
    print("---> y축, y: \(y)")
case (let x, let y):
    print("--->x: \(x), y: \(y)")
}

0개의 댓글