if let은 주어진 옵셔널 변수나 상수를 언래핑하고, 값이 존재하는 경우에만 조건문 내의 코드 블록을 실행합니다.
이것은 주로 단일 조건을 확인하거나, 옵셔널 값을 사용하여 조건부로 코드를 실행할 때 사용됩니다.
let optionalName: String? = "John"
if let name = optionalName {
print("이름은 \(name)입니다.")
} else {
print("이름이 없습니다.")
}
while let은 주어진 옵셔널 변수나 상수를 반복문 내에서 언래핑하고, 값이 존재하는 동안에만 반복문을 실행합니다.
이것은 주로 반복문 내에서 옵셔널 값을 처리하고, 값이 nil이 될 때까지 반복을 계속할 때 사용됩니다.
예시:
var optionalNumber: Int? = 5
while let number = optionalNumber {
print("현재 숫자는 \(number)입니다.")
optionalNumber = nil // 반복문을 종료하기 위해 옵셔널 값을 nil로 설정
}
print("반복문 종료")
if let와 while let은 옵셔널 변수나 상수를 안전하게 다룰 때 매우 유용한 패턴입니다. 값이 존재하지 않는 경우에는 코드 블록을 실행하지 않고, 값이 있을 때만 해당 코드를 실행할 수 있어서 안전성을 높인다.