티스토리 뷰

반응형

 

Swift에서는 if와 guard라는 두 가지 방법으로 조건문을 작성할 수 있습니다. 이 두 방법은 어떻게 다르고 언제 사용해야 하는지 알아보겠습니다.

if 문은 조건이 참일 때 실행할 코드를 블록 안에 작성합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

let age = 20
if age >= 18 {
    print("성인입니다.")
}

guard 문은 조건이 거짓일 때 실행할 코드를 else 블록 안에 작성합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

func checkAge(age: Int) {
    guard age >= 18 else {
        print("미성년자입니다.")
        return
    }
    print("성인입니다.")
}

if 문과 guard 문의 가장 큰 차이점은 guard 문은 else 블록에서 함수나 반복문 등의 범위를 벗어나는 코드를 작성해야 한다는 것입니다. 즉, guard 문은 조건이 거짓일 때 빠르게 종료하고 싶을 때 사용하는 것이 좋습니다.

if 문과 guard 문의 장단점을 정리하면 다음과 같습니다.

  • if 문은 조건이 참일 때만 실행되는 코드를 작성하기 쉽습니다.
  • guard 문은 조건이 거짓일 때만 실행되는 코드를 작성하기 쉽습니다.
  • if 문은 중첩된 조건문을 작성할 때 가독성이 떨어질 수 있습니다.
  • guard 문은 조건이 참일 때 실행되는 코드가 길어질 때 가독성이 떨어질 수 있습니다.
  • if 문은 조건에 따라 다른 흐름을 만들 수 있습니다.
  • guard 문은 조건에 따라 일찍 종료할 수 있습니다.

결론적으로, if 문과 guard 문은 서로 상호 보완적인 역할을 합니다. 상황에 따라 적절한 방법을 선택하여 코드를 작성하면 됩니다.

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함