swift 배열 반복문 + where

joo lee·2022년 6월 28일
0
post-thumbnail

swift 배열 예제 a-1


import UIKit


//콜렉션 : 데이터를 모아둔 것
//배열, 셋, 딕셔너리->[] 튜플->()
//배열

var myArray : [Int] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for item in myArray {
    print("item: \(item)")
}

//myArray가 item 에 담긴다.
//여기에서 반환값 -> 이 표시가 생략된 듯 하다.
//복잡하게 생각 할 것 없이 "item: \(item)" 이 배열의 \(item) 이부분
//에 [Int] 가 하나씩 들어가서 표시가 된다.
//Swift는 자동\n이 된다. 만약 엔터가 싫다면
//terminator를 쓰장!!! (담에 다루겠다)

/ result
item: 0
item: 1
item: 2
item: 3
item: 4
item: 5
item: 6
item: 7
item: 8
item: 9
item: 10
/

swift 배열 예제 a-2


import UIKit


//콜렉션 : 데이터를 모아둔 것
//배열, 셋, 딕셔너리, 튜플
//배열

var myArray : [Int] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for item in myArray where item > 5 {
    print("5보다 큰 수: \(item)")
}

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

//where은 조건문과 같다. 뒤에 있는 계산에 true인 값만 오는 듯하다.
//어째선지 홀수값은 실패했다 ㅂㄷㅂㄷ

/result
5보다 큰 수: 6
5보다 큰 수: 7
5보다 큰 수: 8
5보다 큰 수: 9
5보다 큰 수: 10
짝수: 0
짝수: 2
짝수: 4
짝수: 6
짝수: 8
짝수: 10
홀수: 1
홀수: 3
홀수: 5
홀수: 7
홀수: 9
/

where : 조건문이다.

뒤에 조건을 달면 그 값에 해당하는 수만 배열에서 튀어나온다.

*의문점

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

-> 실행 안되는 이유 : == 랑 != 랑 = 연산자 차이점 알기.
슬래시() 에서 슬래시 빼지 않기

profile
와플좋아하고 개발공부하는 디자이너 리입니다.

1개의 댓글