Conteggio con stride(from:to:by:)
Avanzi con incrementi personalizzati, inclusi quelli negativi.
Conteggio con stride(from:to:by:) è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Perché esiste stride
Gli intervalli normali avanzano di 1. Per contare con incrementi diversi, contare all'indietro o utilizzare numeri decimali, Swift mette a disposizione la funzione stride.
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}stride from to by
stride(from: a, to: b, by: step) produce valori a partire da a, avanzando di step e fermandosi prima di b. Il limite finale è escluso.
for n in stride(from: 0, to: 5, by: 1) {
print(n)
}stride from through by
stride(from: a, through: b, by: step) è la versione inclusiva. Può raggiungere esattamente b se il passo lo consente.
for n in stride(from: 0, through: 10, by: 5) {
print(n)
}Contare all'indietro
Utilizzi un passo negativo per contare verso il basso. Il valore di by: può essere negativo.
for n in stride(from: 5, through: 1, by: -1) {
print(n)
}Saltare i valori
Un passo più grande salta alcuni valori, una soluzione utile per eseguire un'iterazione ogni N valori.
for n in stride(from: 0, to: 20, by: 5) {
print(n)
}stride con valori Double
A differenza degli intervalli, stride funziona con valori in virgola mobile e consente di avanzare di frazioni.
for x in stride(from: 0.0, through: 1.0, by: 0.25) {
print(x)
}to vs through
La differenza riguarda l'estremo finale: to lo esclude, mentre through lo include. Scelga l'opzione in base al fatto che desideri includere o meno il valore finale.
print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))Raccogliere uno stride in un array
È possibile raccogliere i valori prodotti da uno stride in un array con Array(...).
let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)Indicizzazione con stride
Stride è utile per visitare un indice sì e uno no di una collezione.
let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
print(items[i])
}Iterazione inversa
Per percorrere un array dalla fine all'inizio, utilizzi stride dall'ultimo indice fino a 0.
let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
print(nums[i])
}Somma di uno stride
Combini stride con un accumulatore per sommare una sequenza di valori separati da un passo.
var total = 0
for n in stride(from: 0, through: 100, by: 10) {
total += n
}
print(total)Verifica rapida
Metta alla prova stride.
Riepilogo: contare con stride
stride(from:to:by:) esclude il limite finale, mentre stride(from:through:by:) lo include. Utilizzi passi negativi per contare all'indietro e qualsiasi passo numerico, inclusi i valori Double, per contare con incrementi personalizzati.
for n in stride(from: 0, through: 6, by: 2) { print(n) }Impara Swift con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 122
- Lezioni
- 409
Domande Frequenti
La lezione «Conteggio con stride(from:to:by:)» è gratuita?
Sì — il testo completo di «Conteggio con stride(from:to:by:)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Conteggio con stride(from:to:by:)»?
Avanzi con incrementi personalizzati, inclusi quelli negativi. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Conteggio con stride(from:to:by:)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Intervalli chiusi e semiaperti
- Intervalli unilaterali
- Conteggio con stride(from:to:by:)
- Intervalli come collezioni