[SWIFT] Flow Control의 이해

Yeongsan Son·2021년 7월 28일
0

Flow Control이란 - 어떤 작업을 반복해서 수행하거나, 특정 조건에만 수행하도록 동작하도록 하는 기법(?)을 말한다. 즉, 반복문과 조건문이다.

SWIFT: 조건문

먼저, Swift에서 조건문이 어떻게 사용되는지 코드 예제를 통해서 살펴보겠다.

  • if-else-
var num = 10
if num < 10 {
  print("10보다 작은 수입니다.")
} else {
  print("10보다 크거나 같은 수 입니다.")
}
  • switch
var num = 10
switch num {
  case _ where num % 2 == 0:
    print("짝수입니다.")
  default:
    print("홀수입니다.")
}
  • 3항연산자
var num = 10
var checkEvenNum: String = num % 2 == 0 ? "짝수입니다." : "짝수가 아닙니다."
var checkOddNum: String = num % 2 != 0 ? "홀수입니다." : "홀수가 아닙니다."

Swift에서 주로 사용되는 조건문 3가지 예제 코드를 살펴보면, 다른 프로그래밍 언어의 조건문과 크게 다르지 않다고 느껴진다.

다만, 생소한 것이라면 where라는 키워드를 사용해서 조건문 안에서 다른 조건을 추가해 줄 수 있다는 것이다.

where 조건절은 반복문에서도 사용이 가능해, 반복문에서도 심심찮게 등장하므로 기억해야할 항목이다.

SWIFT: 반복문

다음으로, swift에서 반복문이 어떻게 사용되는지 코드 예제를 통해서 살펴보겠다.

  • for
var sum = 0 
for i in 0...10 {
  sum += i
}
print(sum) // 55
var sum = 0
for i in 0..<10 {
  sum += i
}
print(sum) // 45

swift에서는 0부터 10까지 범위를 ...으로 표시하고 ..<은 0부터 10보다 작은 범위를 나타낸다.

  • while
var num = 0
while num < 10 {
  print(num) 
  num += 1
}
print("num = \(num)") // 10
var num = 0
repeat {
  print(num)
  num += 1
} while num < 10
print("num = \(num)")

repeat-while- 문법은 자바스크립트의 do-while- 문법과 동일하게 동작한다.

작업 수행을 먼저하고, 조건을 검사하기 때문에, 조건 검사를 먼저하는 while문과 다르게 동작할 수 있을 여지가 있기 때문에, 이 점을 숙지하고 사용하도록 하자.

profile
매몰되지 않는 개발자가 되자

0개의 댓글