Passo
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 8 di 56.
Un intervallo procede di un passo alla volta. Se vuoi una dimensione del passo diversa o contare all'indietro, usa stride.
Due varianti: stride(from:to:by:) si ferma prima del secondo valore (intervallo semiaperto), stride(from:through:by:) può includerlo (intervallo chiuso):
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}
// 0, 2, 4, 6, 8for n in stride(from: 10, through: 0, by: -2) {
print(n)
}
// 10, 8, 6, 4, 2, 0L'argomento by: deve avere il segno giusto: positivo quando si conta in avanti, negativo quando si conta all'indietro. Se non corrisponde, il ciclo viene eseguito zero volte.
Sfida
FacileLeggi tre numeri interi (tre righe): start, end, step. Il passo può essere positivo o negativo. L'intervallo è inclusivo a entrambe le estremità (usa stride(from:through:by:)).
Stampa:
- I valori nella sequenza, uniti con
, - Il numero di valori prodotti
Per l'input 0 / 10 / 3, l'output è:
0,3,6,9
4Per l'input 10 / 0 / -2, l'output è:
10,8,6,4,2,0
6Provalo tu
let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!
// TODO: stride(from:through:by:), unisci con una virgola, poi stampa il conteggio
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift