Acessando Elementos
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 63 de 86.
Agora que você sabe como criar arrays, vamos aprender como acessar elementos individuais dentro deles. Cada elemento em um array possui uma posição chamada índice, e o Swift usa indexação baseada em zero — o que significa que o primeiro elemento está no índice 0, não no 1.
Para acessar um elemento, use colchetes com o número do índice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeVocê também pode acessar o primeiro e o último elementos usando propriedades integradas:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40A propriedade count informa quantos elementos existem no array, o que é útil quando você precisa acessar o último elemento pelo índice:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // BlueTenha cuidado — acessar um índice que não existe fará seu programa travar. Se um array tem 3 elementos, os índices válidos são 0, 1 e 2.
Desafio
FácilVocê recebeu o seguinte array:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Usando a indexação e as propriedades do array, imprima as seguintes informações em linhas separadas:
- A primeira cidade (usando o índice)
- A terceira cidade (usando o índice)
- A última cidade (usando a propriedade
countpara calcular o índice) - O número total de cidades no array
Sua saída deve ser:
Tokyo
London
Cairo
5Folha de consulta
Arrays usam indexação baseada em zero, o que significa que o primeiro elemento está no índice 0. Acesse os elementos usando colchetes com o número do índice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeAcesse o primeiro e o último elemento usando propriedades integradas:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40Use a propriedade count para obter o número de elementos em um array:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue (último elemento pelo índice)Nota: Acessar um índice que não existe fará seu programa travar.
Experimente você mesmo
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Escreva seu código abaixo
// 1. Imprima a primeira cidade (usando o índice)
// 2. Imprima a terceira cidade (usando o índice)
// 3. Imprima a última cidade (usando a propriedade count para calcular o índice)
// 4. Imprima o número total de cidades no arrayEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa