Swift (for 문 , enum , optional, unwrap)

for 문 , where 조건 추가

for item in myArray where item % 2 == 0 {
    print("짝수: \(item)")
}

기존의 for 문에서 where 를 사용하여 조건을 추가할 수 있다.
위의 코드는 myArray 배열에서 item에 값을 저장할 때 짝수만 저장하도록 구성된 코드이다.
where 사용법에 대해서 숙지하자

enum

하나의 값 안에 경우(type)을 나눠 저장할 수 있다.

enum School {
    case elementary
    case middle
    case high
}

enum School {
   case elementary, middle, high
 }

 이 두개의 식은 동일한 식이며 표현 방법이 다른 enum의 문장구조

 let yourSchool = School.high
print("yourSchool: \(yourSchool)")

for 반복문

for문 안에 ... 을 사용하여 범위를 지정해 반복 수행을 진행할 수 있다.

// range
// 0...5
// 0,1,2,3,4,5

// 0..<5
// 0,1,2,3,4

for index in 0..<5 {
    print("호호 index: \(index)")
}

출력값 : 
호호 index: 0
호호 index: 1
호호 index: 2
호호 index: 3
호호 index: 4

for문과 동일하게 where을 사용하여 조건을 추가할 수 있다.

for index in 0...5 where index % 2 == 0 {
    print("호호 짝수 index: \(index)")
}

0~5 숫자 중 짝수만 출력되도록 설정

랜덤 숫자 뽑기와 같은 반복문 수행도 가능하다.

var randomInts: [Int] = []
// var randomInts: [Int] = [Int]()

for _ in 0..<25 {
    let randomnumber = Int.random(in: 0...100)
    randomInts.append(randomnumber)
}

> i가 들어갈 값이 없다면 _ 로 표현이 가능하다.

위 식으로 값을 도출한다면, randomInts 안에 25가지 0~100의 숫자가 랜덤으로 들어가 있을 것이다.

Optional, Unwrapping

옵셔널이란 값이 있는지 없는지 모르는 값이며, 값이 없다면 nil을 사용할 수 있다.
언랩핑이란 랩으로 감싸져있는 것을 벗기는 것 즉 옵셔널을 벗기는 것이다.

var someVariable: Int? = nil

if someVariable == nil {
    someVariable = 90
}

print("someVariable: ", someVariable)

이 값은 90이라는 값이 옵셔널인 상태로 추출되게 된다. 이것을 아래의 방법을 통해 언랩핑 할 수 있다.

if let otherVariable = someVariable {
    print("언래핑 되었다. 즉 값이 있다. otherVariable: \(otherVariable)")
} else {
    print("값이 없다.")
}

즉 someVariable 의 옵셔널 값을 otherVariable 값으로 언랩핑하여 값을 그대로 추출 할 수 있다.

또한, 아래의 식을 통해 옵셔널의 값을 지정하여 언랩핑을 할 수 있다.

let myValue = someVariable ?? 10
print("myValue: \(myValue)")

'◽️ Programming > Swift 문법' 카테고리의 다른 글

Swift Findig Substrings, 배열(Array)  (0) 2024.03.01
Swift Format Specifier , Escape Swequence 문자열 규칙  (0) 2024.03.01
Swift Optinals Type  (0) 2024.03.01
Swift 함수 기초  (0) 2024.03.01
Swift 연산자 기초  (0) 2024.03.01