Swift Basic Syntax

변수와 상수 (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)

부동 소수점 타입에는 FloatDouble이 있습니다. 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의 변수와 상수, 데이터 타입, 연산자, 그리고 제어문을 이해할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *