var 키워드를 사용하여 선언한다.var number = 20 // 초기화(선언과 동시에 값을 할당)(정수 리터럴)
print(number) // 20
number = 30
print(number) // 30
let 키워드를 사용하여 선언힌디.let constantValue = 10
print(constantValue) // 10
// constantValue = 20 -> [컴파일 오류] 상수는 값을 변경할 수 없다
var)Int, Double, Struct를 저장하는 메모리 영역이다.var 키워드로 선언된 변수는 Stack에 할당된다.class)Class, Array, Dictionary)을 저장하는 메모리 영역이다.let으로 선언된 상수는 이 영역에 저장된다.let으로 선언된 상수의 명령은 Code 영역에 저장되지만, 상수의 값은 **Data(()) 영역에 저장된다.if let)var name: String? = "Index"
if let unWrappedName = name {
print("이름: \(unwrappedName)")
} else {
print("값이 없습니다")
}
!)var name: String? = "Index"
print(name!) // 출력: Index
??)var name: String? = nil
print(name ?? "Unknown") // 출력: Unknown
readLine())String?print("이름을 입력하세요:")
if let input = readLine() {
print("입력된 이름: \(input)")
} else {
print("입력이 잘못되었습니다.")
}
print("숫자를 입력하세요:")
if let input = readLine(), let number = Int(input) {
print("입력된 숫자: \(number)")
print("2배: \(number * 2)")
} else {
print("올바른 숫자를 입력하세요.")
}
if 조건문은 특정 조건이 True일 경우 실행된다.else 블록이 실행된다.