반응형
변수
var 키워드를 사용하여 값을 변경할 수 있는 변수를 선언합니다.
var variableName = "Hello, Swift!"
variableName = "Hello, World!"
상수
let 키워드를 사용하여 값을 변경할 수 없는 상수를 선언합니다.
let constantName = "Hello, Swift!"
// constantName = "Hello, World!" // 오류 발생
정수
let age: Int = 30
소수
let pi: Double = 3.14159
let e: Float = 2.71828
문자열
let greeting: String = "Hello, Swift!"
불 Bool
let isSwiftGreat: Bool = true
함수
func greet(person: String) -> String {
return "Hello, \(person)!"
}
let greeting = greet(person: "Alice")
print(greeting) // 출력: Hello, Alice!
조건문
let temperature = 30
if temperature > 30 {
print("It's hot!")
} else if temperature < 10 {
print("It's cold!")
} else {
print("It's moderate.")
}
반복문
for index in 1...5 {
print(index)
}
var count = 5
while count > 0 {
print(count)
count -= 1
}
var count = 5
repeat {
print(count)
count -= 1
} while count > 0
배열
var fruits: [String] = ["Apple", "Banana", "Cherry"]
fruits.append("Date")
딕셔너리
var capitals: [String: String] = ["Korea": "Seoul", "Japan": "Tokyo"]
capitals["China"] = "Beijing"
클래스
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func greet() -> String {
return "Hello, my name is \(name)."
}
}
let person = Person(name: "Alice", age: 30)
print(person.greet())
구조체
struct Point {
var x: Int
var y: Int
}
let point = Point(x: 10, y: 20)
print("Point is at (\(point.x), \(point.y))")
옵셔널
var optionalName: String? = "John"
optionalName = nil
옵셔널 언래핑
if let name = optionalName {
print("Hello, \(name)!")
} else {
print("Name is nil.")
}
열거형
enum Direction {
case north
case south
case east
case west
}
let currentDirection = Direction.north
프로토콜
protocol Greetable {
func greet() -> String
}
class Greeter: Greetable {
func greet() -> String {
return "Hello!"
}
}
let greeter = Greeter()
print(greeter.greet())
반응형