Menu
Coddy logo textTech

Доступ к элементам

Часть раздела Основы путешествия по Swift на Coddy — урок 63 из 86.

Теперь, когда вы знаете, как создавать массивы, давайте научимся обращаться к их отдельным элементам. Каждый элемент в массиве имеет позицию, называемую индексом, и Swift использует индексацию с нуля — это означает, что первый элемент находится под индексом 0, а не 1.

Для доступа к элементу используйте квадратные скобки с номером индекса:

let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0])  // Apple
print(fruits[2])  // Orange

Вы также можете получить доступ к первому и последнему элементам, используя встроенные свойства:

let numbers = [10, 20, 30, 40]
print(numbers.first!)  // 10
print(numbers.last!)   // 40

Свойство count сообщает вам, сколько элементов находится в массиве, что полезно, когда вам нужно получить доступ к последнему элементу по индексу:

let colors = ["Red", "Green", "Blue"]
print(colors.count)           // 3
print(colors[colors.count - 1])  // Blue

Будьте осторожны — обращение к несуществующему индексу приведет к сбою вашей программы. Если в массиве 3 элемента, допустимыми индексами являются 0, 1 и 2.

challenge icon

Задание

Легко

Вам предоставлен следующий массив:

let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]

Используя индексацию массива и его свойства, выведите следующую информацию на отдельных строках:

  1. Первый город (используя индекс)
  2. Третий город (используя индекс)
  3. Последний город (используя свойство count для вычисления индекса)
  4. Общее количество городов в массиве

Ваш вывод должен быть следующим:

Tokyo
London
Cairo
5

Шпаргалка

Массивы используют индексацию с нуля, что означает, что первый элемент находится по индексу 0. Доступ к элементам осуществляется с помощью квадратных скобок с указанием номера индекса:

let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0])  // Apple
print(fruits[2])  // Orange

Доступ к первому и последнему элементам осуществляется с помощью встроенных свойств:

let numbers = [10, 20, 30, 40]
print(numbers.first!)  // 10
print(numbers.last!)   // 40

Используйте свойство count, чтобы получить количество элементов в массиве:

let colors = ["Red", "Green", "Blue"]
print(colors.count)              // 3
print(colors[colors.count - 1])  // Blue (последний элемент по индексу)

Примечание: Обращение к несуществующему индексу приведет к аварийному завершению программы.

Попробуйте сами

let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]

// TODO: Напишите свой код ниже
// 1. Выведите первый город (используя индекс)

// 2. Выведите третий город (используя индекс)

// 3. Выведите последний город (используя свойство count для вычисления индекса)

// 4. Выведите общее количество городов в массиве
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы