Intervalli in switch
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 10 di 56.
Hai usato switch con intervalli nei fondamenti. Lo stesso trucco si applica ai problemi di classificazione reali, in cui ogni caso copre una fascia di valori.
let temp = 22
switch temp {
case ..<0: print("freezing")
case 0..<10: print("cold")
case 10..<20: print("mild")
case 20..<30: print("warm")
default: print("hot")
}
// caldoIl primo case ..<0 usa la forma di intervallo unilaterale: "qualsiasi valore strettamente minore di 0". Puoi usare anche 0... per indicare "0 o maggiore".
I casi vengono controllati dall’alto verso il basso e vince la prima corrispondenza, quindi ordinali dal più basso al più alto (oppure usa default per il caso predefinito).
Sfida
PrincipianteLeggi un singolo intero dall'input: una temperatura in gradi Celsius. Stampa una di queste etichette usando un singolo switch con casi di intervallo:
- Inferiore a
0(negativi):freezing 0...9:cold10...19:mild20...29:warm30...39:hot40e oltre:scorching
Per l'input 22, l'output è warm.
Provalo tu
let temp = Int(readLine()!)!
// TODO: switch on temp using ranges, print the matching label
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