Ciclo while
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 43 di 86.
A volte non sai esattamente quante volte dovrebbe essere eseguito un ciclo. Invece, vuoi continuare a ripetere il ciclo while finché una condizione rimane vera. È qui che entra in gioco il ciclo while.
var count = 1
while count <= 3 {
print(count)
count += 1
}
// Output: 1, 2, 3 (ognuno su una nuova riga)Il ciclo controlla la condizione count <= 3 prima di ogni iterazione. Finché è vera, il codice al suo interno viene eseguito. Quando la condizione diventa falsa, il ciclo si interrompe.
Fai attenzione: se la condizione non diventa mai falsa, creerai un ciclo infinito! Assicurati sempre che qualcosa all'interno del ciclo finisca per modificare la condizione:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// Risultato: 10, 8, 6, 4, 2Usa un ciclo while quando il numero di iterazioni dipende da una condizione che cambia durante l’esecuzione, anziché da un intervallo fisso.
Sfida
FacileScrivi una funzione countdownSum che accetta start e restituisce la somma di tutti i numeri da start fino a 1.
Usa un ciclo while per contare alla rovescia a partire dal numero iniziale, aggiungendo ogni valore a un totale progressivo finché non raggiungi zero.
Logica:
- Inizia con il numero indicato
- Mentre il numero è maggiore di 0, aggiungilo alla somma e diminuiscilo di 1
- Restituisci la somma finale
Parametri:
start(Int): il numero iniziale da cui partire per il conto alla rovescia
Restituisce: la somma di tutti i numeri da start fino a 1 (Int)
Per esempio, se start è 5, la funzione calcola 5 + 4 + 3 + 2 + 1 = 15 e restituisce 15.
Provalo tu
func countdownSum(start: 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 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