Post

Swift - guard문이란?

Swift - guard문이란?

guard문이란?

  • if문과 마찬가지로 조건을 걸어 흐름을 분기하는 역할을 수행함.
  • if문과 다른 부분은 guard는 조건식이 참(true)일 경우 그대로 코드가 흘러가지만 거짓(false)일 경우엔 else 블록을 실행시킴.
    • 이때 else 블록에는 흐름을 끊을 수 있는 return, break같은 구문들이 반드시 들어가야함.

형식

1
2
3
guard 조건식 else{
  // 조건식이 거짓일 때 실행
}

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func add(a: Int, b: Int){
    guard a > 0 else{
        print("a가 0보다 작음")
        return
    }
    
    guard b > 0 else{
        print("b가 0보다 작음")
        return
    }
    
    print("\(a) + \(b) = \(a + b)")
}

add(a: 0, b: 20)

결과

1
a가 0보다 작음
This post is licensed under CC BY 4.0 by the author.