Iterare sugli elementi
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 69 di 86.
Ora che sai come creare e modificare gli array, scopriamo come elaborare ogni elemento uno alla volta. Il ciclo for-in rende tutto incredibilmente semplice.
Quando usi un ciclo for-in con un array, Swift ti fornisce automaticamente ogni elemento in ordine:
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
print(fruit)
}
// Apple
// Banana
// CherryLa variabile fruit assume ogni valore dell'array durante ciascuna iterazione. Puoi dare a questa variabile qualsiasi nome abbia senso per i tuoi dati.
Questo schema è perfetto per eseguire operazioni su ogni elemento, come calcolare un totale:
let prices = [9.99, 14.50, 3.25]
var total = 0.0
for price in prices {
total += price
}
print(total) // 27.74Puoi anche usare il ciclo per creare nuovi array basati su quelli esistenti:
let numbers = [1, 2, 3, 4]
var doubled = [Int]()
for number in numbers {
doubled.append(number * 2)
}
print(doubled) // [2, 4, 6, 8]Iterare sugli array è una delle operazioni più comuni nella programmazione, quindi padroneggiare questo schema ti sarà molto utile.
Sfida
FacileScrivi una funzione countPositives che accetta numbers e restituisce il conteggio dei numeri positivi nell'array.
Usa un ciclo for-in per scorrere ogni elemento e contare quanti sono maggiori di zero.
Parametri:
numbers([Int]): Un array di numeri interi
Restituisce: Il conteggio dei numeri positivi (maggiori di 0) nell'array (Int)
Esempio: Se numbers è [-3, 5, 0, 8, -1, 12], la funzione dovrebbe restituire 3 (i numeri positivi sono 5, 8 e 12).
Provalo tu
func countPositives(numbers: [Int]) -> Int {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift