Istruzione switch
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 29 di 86.
Quando confronti un singolo valore con molti possibili risultati, l'istruzione switch offre un'alternativa più ordinata alle lunghe catene di else if. È particolarmente utile quando devi gestire più casi distinti.
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}Swift confronta il valore dopo switch con ciascun case. Quando trova una corrispondenza, esegue il codice di quel caso. Nota come puoi combinare più valori in un singolo caso usando le virgole.
Il caso default gestisce tutti i valori che non corrispondono agli altri casi: è necessario quando i tuoi casi non coprono tutti i valori possibili. A differenza di alcuni altri linguaggi, lo switch di Swift non passa automaticamente al caso successivo, quindi non ti servono istruzioni break.
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}Sfida
FacileScrivi una funzione getSeasonActivity che accetta season e restituisce un'attività consigliata per quella stagione.
Usa un'istruzione switch per confrontare la stagione e restituire l'attività appropriata.
Casi:
"Spring"- restituisci"Go hiking""Summer"- restituisci"Go swimming""Fall","Autumn"- restituisci"Go apple picking"(entrambi devono restituire la stessa attività)"Winter"- restituisci"Go skiing"- Qualsiasi altro valore - restituisci
"Stay home"
Parametri:
season(String): Il nome della stagione
Valore restituito: L'attività consigliata come String
Provalo tu
func getSeasonActivity(season: String) -> String {
// Escribe el código aquí
}
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