La parola chiave `else if`
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 36 di 109.
Impariamo a usare la parola chiave else if in Go per verificare più condizioni in sequenza. È utile quando nel programma servono più di due possibili risultati.
Per prima cosa, creiamo un programma che classifica la temperatura in base a diversi intervalli:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}Dopo aver eseguito questo codice, il programma mostrerà "It's pleasant" sullo schermo. Ecco perché: il programma controlla prima se temp (75) è minore di 50. Poiché è falso, passa alla condizione successiva e controlla se temp è minore di 80.
Poiché 75 è effettivamente minore di 80, esegue quel blocco di codice e stampa "It's pleasant". Il blocco else finale viene saltato perché una condizione era già stata soddisfatta.
Le condizioni vengono verificate in ordine, dall’alto verso il basso, e viene eseguito solo il codice della prima condizione corrispondente. Una volta soddisfatta una condizione, le condizioni rimanenti non vengono verificate affatto.
Sfida
FacileIn questa sfida, ti eserciterai a usare la parola chiave else if per gestire più condizioni.
Hai una variabile weather che contiene una stringa che descrive le condizioni meteorologiche attuali. Il tuo compito è completare il codice per stampare messaggi diversi in base alle condizioni meteorologiche:
- Se è "sunny", stampa "Wear sunscreen!"
- Se è "rainy", stampa "Bring an umbrella!"
- Se è "cold", stampa "Wear a jacket!"
- Per qualsiasi altra condizione meteorologica, stampa "Check the forecast!"
Provalo tu
package main
import "fmt"
func main() {
// Questa variabile contiene le condizioni meteorologiche attuali
weather := "rainy"
// TODO: Completa l'istruzione if-else if-else per stampare il messaggio appropriato
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// Aggiungi qui il tuo codice
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online