변수와 상수 (Variables and Constants)
변수 (Variables)
변수는 값이 변경될 수 있는 저장 공간을 의미합니다. Swift에서 변수는 var
키워드를 사용하여 선언합니다.
var greeting = "Hello, World!" // String 타입 변수 선언 greeting = "Hello, Swift!" // 변수 값 변경 print(greeting) // "Hello, Swift!"
상수 (Constants)
상수는 값이 한 번 설정되면 변경될 수 없는 저장 공간을 의미합니다. Swift에서 상수는 let
키워드를 사용하여 선언합니다.
let pi = 3.14159 // Double 타입 상수 선언 // pi = 3.14 // 오류: 상수 값은 변경 불가 print(pi) // 3.14159
데이터 타입 (Data Types)
Swift는 다양한 데이터 타입을 지원합니다. 가장 많이 사용되는 데이터 타입들을 살펴보겠습니다.
정수 (Integers)
정수 타입에는 Int
가 있습니다. Int
는 64비트 시스템에서 64비트 정수를 나타냅니다.
var age: Int = 25 print(age) // 25
부동 소수점 (Floating-Point Numbers)
부동 소수점 타입에는 Float
와 Double
이 있습니다. Float
는 32비트, Double
은 64비트 부동 소수점을 나타냅니다.
var height: Float = 1.75 var weight: Double = 70.5 print(height) // 1.75 print(weight) // 70.5
문자열 (Strings)
문자열 타입은 String
입니다.
var name: String = "John Doe" print(name) // "John Doe"
불리언 (Booleans)
불리언 타입은 Bool
이며, true
또는 false
값을 가집니다.
var isStudent: Bool = true print(isStudent) // true
연산자 (Operators)
Swift는 다양한 연산자를 제공합니다. 기본적인 연산자를 살펴보겠습니다.
산술 연산자 (Arithmetic Operators)
let a = 10 let b = 3 print(a + b) // 13 print(a - b) // 7 print(a * b) // 30 print(a / b) // 3 print(a % b) // 1
비교 연산자 (Comparison Operators)
let x = 5 let y = 10 print(x == y) // false print(x != y) // true print(x > y) // false print(x < y) // true print(x >= y) // false print(x <= y) // true
논리 연산자 (Logical Operators)
let isTrue = true let isFalse = false print(isTrue && isFalse) // false print(isTrue || isFalse) // true print(!isTrue) // false
제어문 (Control Flow)
if-else 문 (if-else Statement)
if-else 문은 조건에 따라 다른 코드를 실행합니다.
let score = 85 if score >= 90 { print("A grade") } else if score >= 80 { print("B grade") } else if score >= 70 { print("C grade") } else { print("D grade") } // "B grade"
switch 문 (switch Statement)
switch 문은 변수의 값에 따라 다양한 코드 블록을 실행합니다.
let fruit = "apple" switch fruit { case "apple": print("This is an apple.") case "banana": print("This is a banana.") case "orange": print("This is an orange.") default: print("Unknown fruit.") } // "This is an apple."
switch 문에서 범위 매칭 (Range Matching in switch Statement)
switch 문에서는 범위를 매칭할 수도 있습니다.
let examScore = 78 switch examScore { case 90...100: print("A grade") case 80..<90: print("B grade") case 70..<80: print("C grade") default: print("D grade") } // "C grade"
switch 문에서 튜플 사용 (Tuples in switch Statement)
switch 문에서는 튜플을 사용하여 여러 값을 매칭할 수 있습니다.
let point = (2, 3) switch point { case (0, 0): print("Origin") case (_, 0): print("On the x-axis") case (0, _): print("On the y-axis") case (1...3, 1...3): print("Within the box") default: print("Outside the box") } // "Within the box"
이와 같은 기본 문법을 통해 Swift의 변수와 상수, 데이터 타입, 연산자, 그리고 제어문을 이해할 수 있습니다.