조건문
var isDarkMode: Bool = false
if isDarkMode {
print("다크모드 입니다.")
} else {
print("다크모드가 아닙니다.")
}
// 삼항 연산자를 활용한 더 간단한 표현
var title: String = isDarkMode ? "다크모드 입니다." : "다크모드가 아닙니다."
print("title: \(title)")
반복문
var myArray: [Int] = [0, 1, 2, 3, 4, 5]
// 기본적인 반복문
for item in myArray {
print("item: \(item)")
}
// 조건을 추가한 반복문
for item in myArray where item > 3 {
print("3보다 큰 item: \(item)")
}
// 짝수만 출력하는 반복문
for item in myArray where item % 2 == 0 {
print("짝수: \(item)")
}
Enum
enum School {
case elementary, middle, high
}
let yourSchool = School.high
print("yourSchool - \(yourSchool)")
// 출력: yourSchool - high
// 값이 있는 enum
enum Grade : Int {
case first = 1
case second = 2
}
let yourGrade = Grade.second
print("yourGrade - \(yourGrade)")
// 출력: yourGrade - second
// enum이 가지고 있는 값을 출력하고 싶을 땐 rawValue
print("yourGrade - \(yourGrade.rawValue)")
// 출력: yourGrade - 2
enum SchoolDetail {
case elementary(name: String)
case middle(name: String)
case high(name: String)
}
let yourMiddleSchoolName = SchoolDetail.middle(name: "정대리중학교")
print("yourMiddleSchoolName - \(yourMiddleSchoolName)")
// 출력: yourMiddleSchoolName - middle(name: "정대리중학교")
enum SchoolDetail {
case elementary(name: String)
case middle(name: String)
case high(name: String)
func getName() => String {
switch self {
case let .elementary(name):
return name
case let .middle(name):
return name
case let .high(name):
return name
}
}
let yourMiddleSchoolName = SchoolDetail.middle(name: "정대리중학교")
print("yourMiddleSchoolName - \(yourMiddleSchoolName.getName())")
// 출력: yourMiddleSchoolName - 정대리중학교
For 반복문 및 빈 배열 초기화
for index in 0...5 {
print("index - \(index)")
}
// 출력
// index - 0
// index - 1
// index - 2
// index - 3
// index - 4
// index - 5
for index in 0..<5 where index % 2 == 0 {
print("index - \(index)")
}
// 출력
// index - 0
// index - 2
// index - 4
// 빈배열 표현
var randomInts: [Int] = []
// or
var randomInts: [Int] = [Int]()
// 요소에 대한 변수를 쓰지 않는다면 _(언더바)를 사용
for _ in 0..<25 {
// 0부터 24까지의 범위에서 반복문 실행 (총 25번 실행)
let randomNumber = Int.random(in: 0...100)
// Int.random(in:) 함수는 0부터 100 사이에서 랜덤한 정수를 생성
randomInts.append(randomNumber)
// 생성된 랜덤한 정수를 randomInts 배열에 추가
}
print("randomInts = \(randomInts)")
' 𝗔𝗣𝗣𝗟𝗘 > SWIFT : GRAMMAR' 카테고리의 다른 글
Swift 기초 문법 - 객체지향 5원칙(SOLID) (0) | 2024.03.06 |
---|---|
Swift 기초 문법 - 추상 클래스 (0) | 2024.03.06 |
Swift 기초 문법 - 함수 기본 형태 (0) | 2024.03.06 |
Swift 기초 문법 - 프로퍼티(Property) (0) | 2024.03.06 |
SWIFT 기초 문법(02) Unwrap, 클래스 vs 스트럭트, 프로퍼티 옵저버, 함수 매개변수, 제네릭, 클로저 (0) | 2024.02.14 |