2016-04-10 2 views
0

Я пытаюсь получить подсчет индексов в массиве и строить случаи подсчета, но я не могу правильно его построить или не найти что-либо в Интернете или в документах об этом. До сих пор у меня есть следующие ...Использование switch/case для индекса массива

for array.count in theArray { 
    switch array.count { 
    case 1...5 : 
     //do something 
    case 6...10 : 
     //do something 
    case > 10 : 
     //do something 
    default : 
     //do something 
    } //close for switch   
}//close for for/in 

ответ

3

Вместо array.count использовать только массив, как это элемент из массива theArray

let theArray = [[1,2,3,4,5,6,8,7,3,5,6],[1,2,3,4,5,6,8,7,3,5,6],[1,2,3,4,5,6,8,7,3,5,6]] 

for array in theArray { 
    switch array.count { 
    case 1...5 : print("Under 5") 
    case 6...10 : print("Between 6 to 10") 
    case let count where count > 10 /*or 10..<Int.max*/ : print("More than 10") 
    default : break 
    } 
} 
+0

Я вижу, так что вам не нужно объявлять счетчик в Элементе. Позвольте мне спросить вас, если бы я хотел построить случай, когда я говорю: «Дело, если array.count больше 10». Как это будет выглядеть? – rowenarrow

+0

'10 .. <. Max' или' case let count count count> 10' – nhgrif

+0

Добавлен случай более 10. Пожалуйста, отметьте его как принятый ответ, если ваша проблема решена этим. –

Смежные вопросы