본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/SWIFT : GRAMMAR

SWIFT 기초 문법(01) 조건문, foreach 반복문, enum, For 반복문

 

조건문
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)")

 

 

 

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31