iOS 4강 스위프트 flow control
코드 동작의 흐름을 조절하는 방법
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)")
}
Author And Source
이 문제에 관하여(iOS 4강 스위프트 flow control), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hope1053/iOS-4강-스위프트-flow-control저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)