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 |