신속한 배열 순회 순회

순차 데이터를 처음부터 끝까지 순차적으로 읽기순회 검색이라고 합니다.

배열을 반복할 때 for-in 구문의 과도한 사용하다.

방법은 크게 두 가지로 나눌 수 있는데, 하나는 배열의 길이를 직접 처리하는 방법그리고 나머지 배열의 순회 속성을 사용하는 방법오전.


1. 직접 취급

배열의 길이를 직접 처리하는 방법 배열의 길이를 찾아 루프를 여러 번 반복하여 루프 구현적어도 한 줄 이상의 코드가 더 필요하지만, 배열 자체에 의존하지 않고 길이를 구해서 사용하는 것만으로도 얼마든지 숫자를 늘리거나 줄일 수 있고, 다양한 작업을 할 때 많이 사용한다.

Swift에서 배열의 길이를 계산할 때 배열 변수 또는 상수를 사용합니다. .계산하기 붙여넣기만 하면 됩니다.

TMI: .count와 같은 것을 속성이라고 합니다.

이것을 사용하여 이와 같은 배열의 길이를 얻을 수 있습니다.

var city = ("Seoul", "New York", "LA", "Santiago")
city.count // 배열의 길이 4

배열의 크기가 count 속성을 통해 결정되면 상수 길이가 할당되고 카운터 변수가 0에서 이 크기로 증가할 때까지 for-in 문이 반복됩니다.

var city = ("Seoul", "New York", "LA", "Santiago")
let length = city.count

for i in 0..<lenght { // 반 닫힌 범위 연산자를 사용하여 배열을 순회
   print("\(i)번째 배열 원소는 \(city(i))")
}

반폐쇄 범위 연산자를 for-in 구문과 함께 사용하면 이 연산자의 특성상 배열의 크기를 포함하지 않는 0~3 범위가 검색됩니다. 이 범위는 배열 인덱스의 0부터 시작하는 특성으로 인해 마지막 인덱스 값이 항상 배열 크기보다 하나 작다는 사실과 일치합니다.

반폐쇄 연산자를 사용하면 배열 순회가 훨씬 쉬워집니다.

2. 순회 특성을 이용한 방법

배열의 순회 속성을 사용하는 방법 배열 자체를 for-in 문에 삽입하여 실행하는 것을 의미합니다.하다.

루프문은 자동으로 배열을 순서대로 읽기 때문에 for-in 문은 배열 데이터와 밀착하여 루프를 실행하기 때문에 루프 실행 횟수를 임의로 조절하기 어렵다.

두 번째 방법은 이것보다 쉽습니다.

어레이 순회 특성, 즉 반복자방법을 사용하십시오.

첫 번째 방법은 for-in 문에 연속된 숫자의 범위 데이터를 넣으면 데이터의 크기는 물론이고 반복적으로 실행되는 특징을 볼 수 있다.

이 속성은 배열에도 적용됩니다. 따라서 배열 데이터를 for-in 문에 직접 넣으면 훨씬 더 쉽게 횡단할수있다.

var city = ("Seoul", "New York", "LA", "Santiago")

// 배열값의 순회 특성을 사용하여 탐색
for row in city {
   print("배열 원소는 \(row)")
}

traversal 함수로 배열을 탐색할 때 루프 상수에 포함된 값은 현재 인덱스 값이 아니라 배열 데이터 자체이므로 어떤 데이터인지 인덱스를 바로 보기는 어렵습니다. 이때 색인:)날짜를 통해 인덱스 값을 반전하는 데 사용할 수 있습니다.

TMI: index(of:)는 메서드입니다.

var city = ("Seoul", "New York", "LA", "Santiago")


for row in city {
   let index = city.index(of: row) // 배열의 인덱스를 확인하여 index 상수에 대입
   print("배열 원소는 \(row)")
}