변수와 상수
let
키워드를 사용하여 상수를 선언하고
var
키워드를 사용하여 변수를 선언합니다.
상수는 선언 후 값을 변경할 수 없지만 변수는 변경할 수 있습니다.
let name = "Jaby" // 상수
var age = 1 // 변수
age = 2 // 변수 값 변경
데이터 타입
숫자를 저장하는
Int
,
문자열을 저장하는String
,
논리값을 저장하는Bool
등이 있습니다.
let number: Int = 10
let message: String = "Hello, world!"
let isTrue: Bool = true
연산자
산술 연산자, 비교 연산자, 논리 연산자 등이 있습니다.
let sum = 1 + 2 // 덧셈
let difference = 5 - 3 // 뺄셈
let product = 4 * 2 // 곱셈
let quotient = 10 / 2 // 나눗셈
let isEven = number % 2 == 0 // 나머지 연산
let isTrueAndFalse = isTrue && !isFalse // 논리 연산
조건문
if
,else if
,else
문을 사용하여 조건에 따라 코드를 실행할 수 있습니다.
let number = 10
if number > 0 {
print("양수입니다.")
} else if number == 0 {
print("0입니다.")
} else {
print("음수입니다.")
}
반복문
for
루프,while
루프,repeat
루프를 사용하여 코드를 반복적으로 실행할 수 있습니다.
for i in 1...5 {
print(i)
}
var i = 1
while i <= 5 {
print(i)
i += 1
}
repeat {
print("Hello, world!")
} while false
함수
함수는 코드를 재사용할 수 있는 단위입니다.
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Jaby")
클래스와 구조체
클래스와 구조체는 데이터와 메서드를 함께 묶을 수 있는 사용자 정의 데이터 형식입니다.
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func sayHello() {
print("Hello, my name is \(name).")
}
}
let person = Person(name: "Jaby", age: 19)
person.sayHello()
옵셔널
옵셔널은 값이 있을 수도 있고 없을 수도 있는 상황을 나타냅니다.
let name: String? = nil // 옵셔널 변수 선언
if let name = name {
print("Hello, \(name)!")
} else {
print("No name.")
}