스위프트 문법 6 (제어 이동문)

스위프트 문법 6 (제어 이동문)

- 1 min

Control Transfer Statement (제어 이동문)

Continue

for문에서 continue가 실행되면 더이상 아래로 진행되지 않고 다시 for 문으로 돌아간다.

for num in 0...8 {
    if num % 2 == 0 {
        continue
    }
    print(num)
}
//1 3 5 7


Return

함수에서 return이 실행되면 return될 값을 return하고 함수를 종료 시킨다.

func isEven(num: Int) -> Bool {
  if num % 2 == 0 {
    return true
  }
  return false
}

isEven(num: 1) // false
isEven(num: 2) // true


Break

for문에서 break가 실행되면 더이상 진행되지 않고 for문이 종료

for i in 0...3 {
    for j in 0...3 {
        if i > 1 {
            break
        }
        print(" inner \(j)") //8번 실행됨
    }
    print("outer \(i)") //4번 실행됨
}


Labeled

for문이름을 붙여주고 breakcontinue를 이름에 붙여 사용, 하지만 잘 안 쓰임

OUTER: for i in 0...3 { //이렇게 이름을 붙여줌
    INNER: for j in 0...3{
        if i > 1 {
            break OUTER
        }
        print(" inner \(j)")
    }
    print("outer \(i)")
}
comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora