Iterare sugli elementi
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 74 di 93.
Ora che sai come creare e modificare gli elenchi, è il momento di imparare a elaborare ogni elemento uno alla volta. Questa operazione si chiama iterazione ed è una delle operazioni più comuni che eseguirai sugli elenchi.
Il ciclo for offre un modo semplice per iterare su ogni elemento di una lista:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// Risultato:
// Apple
// Banana
// CherryAll'interno del ciclo, la variabile fruit assume ogni valore dell'elenco in ordine. Puoi chiamare questa variabile come preferisci, purché il nome abbia senso per i tuoi dati. Il ciclo si interrompe automaticamente dopo aver elaborato l'ultimo elemento.
Questo schema funziona benissimo quando devi eseguire un'azione su ogni elemento, come calcolare un totale:
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50La stessa sintassi funziona con qualsiasi tipo di lista, che contenga stringhe, numeri o altri valori.
Sfida
MedioScrivi una funzione countPositives che riceve una lista di interi e restituisce il conteggio dei numeri positivi.
Itera su ogni elemento della lista e conta quanti numeri sono maggiori di zero.
Parametri:
numbers(List<Int>): Una lista di interi (può includere valori positivi, negativi e zero)
Restituisce: Il conteggio totale dei numeri positivi nella lista (Int)
Provalo tu
fun countPositives(numbers: List<Int>): Int {
// Write code here
}
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 compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione13Iterare sulle sequenze
Iterare sugli elementiMetodo WithIndexIterare sulle stringhe P1Iterare sulle stringhe P2Riepilogo - Lettere indicizzate2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin