Dostęp do elementów
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 63 z 86.
Skoro wiesz już, jak tworzyć tablice, nauczmy się uzyskiwać dostęp do poszczególnych elementów tablicy. Każdy element tablicy ma pozycję zwaną indeksem, a Swift używa indeksowania od zera, co oznacza, że pierwszy element znajduje się pod indeksem 0, a nie 1.
Aby uzyskać dostęp do elementu, użyj nawiasów kwadratowych z numerem indeksu:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeMożesz również uzyskać dostęp do pierwszego i ostatniego elementu za pomocą wbudowanych właściwości:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40Właściwość count informuje, ile elementów znajduje się w tablicy, co jest przydatne, gdy chcesz uzyskać dostęp do ostatniego elementu za pomocą indeksu:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // BlueUważaj: odwołanie się do nieistniejącego indeksu spowoduje awarię programu. Jeśli tablica ma 3 elementy, prawidłowe indeksy to 0, 1 i 2.
Wyzwanie
ŁatwyMasz do dyspozycji następującą tablicę:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Korzystając z indeksowania tablicy i właściwości, wypisz poniższe informacje w osobnych wierszach:
- Pierwsze miasto (używając indeksu)
- Trzecie miasto (używając indeksu)
- Ostatnie miasto (używając właściwości
countdo obliczenia indeksu) - Łączna liczba miast w tablicy
Wynik powinien być następujący:
Tokyo
London
Cairo
5Spróbuj swoich sił
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Napisz swój kod poniżej
// 1. Wypisz pierwsze miasto (używając indeksu)
// 2. Wypisz trzecie miasto (używając indeksu)
// 3. Wypisz ostatnie miasto (używając właściwości count do obliczenia indeksu)
// 4. Wypisz łączną liczbę miast w tablicyTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotkiPoćwicz samodzielnie: Edytor online Swift