Доступ к элементам
Часть раздела Основы путешествия по 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.
Задание
ЛегкоВам предоставлен следующий массив:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Используя индексы и свойства массива, выведите следующую информацию, каждую строку отдельно:
- Первый город (используя индекс)
- Третий город (используя индекс)
- Последний город (используя свойство
count, чтобы вычислить индекс) - Общее количество городов в массиве
Ваш вывод должен быть таким:
Tokyo
London
Cairo
5Попробуйте сами
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Напишите свой код ниже
// 1. Выведите первый город (используя индекс)
// 2. Выведите третий город (используя индекс)
// 3. Выведите последний город (используя свойство count для вычисления индекса)
// 4. Выведите общее количество городов в массивеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементамИзменение массивовМетоды массивовПовторение — список продуктовПовторение — массив в обратном порядкеКортежиПотренируйтесь самостоятельно: Песочница Swift