Le dichiarazioni condizionali sono come il pane e il burro dei programmi moderni, permettendo loro di valutare condizioni specifiche e agire solo quando quella condizione è vera.
Ad esempio, possiamo usare una dichiarazione condizionale per:
Come noterai, utilizziamo dichiarazioni condizionali quasi ovunque nel mondo moderno per intraprendere azioni in modo intelligente in base a varie condizioni.
Usando questa guida, capirai come lavorare con istruzioni condizionali usando il linguaggio di programmazione Go.
Iniziare.
In GO, possiamo creare un'istruzione condizionale usando la parola chiave If. Possiamo esprimere la sintassi generale dell'istruzione IF come mostrato:
if condizioneIniziamo chiamando la parola chiave If. Successivamente, specifichiamo la condizione per valutare se vero o falso. Se vero, eseguiamo il codice all'interno delle parentesi graffe ricci.
Ad esempio, il codice seguente mostra i prezzi di un biglietto per il film se l'età è maggiore di 18.
Pacchetto principaleNell'esempio sopra, creiamo una variabile chiamata età e gli assegniamo un valore di 22.
Usiamo quindi un'istruzione if per verificare se l'età è maggiore o uguale a 18 (> = 18). Se la condizione è vera, stampiamo il prezzo dei biglietti per il film.
Se eseguiamo il codice sopra, dovremmo ottenere un output come mostrato di seguito:
$ go run if_else.andareI biglietti per il film sono 10 $
Poiché l'età è maggiore di 18, la condizione diventa vera e eseguiamo il codice all'interno delle parentesi graffe ricci.
Cosa succede quando cambiamo il valore della variabile di età per essere 15?
età: = 15Se salviamo il file ed eseguiamo il codice sopra, non dovremmo vedere alcun output. Questo perché la condizione non è più vera. Tuttavia, non abbiamo creato un codice per eseguire un'azione se la condizione era falsa.
Else dichiarazioni
Possiamo creare un codice per eseguire un'azione specifica anche quando la condizione è falsa usando un'istruzione Else.
Nel nostro esempio, ciò sarebbe quello di avvisare l'utente che devono essere più anziani o 18 per vedere il film.
La sintassi per un'istruzione Else è come mostrata:
iffconditionConsidera l'esempio seguente:
Pacchetto principaleSe eseguiamo il codice sopra, dovremmo ottenere un output come:
$ go run if_else.andareQui, il programma esegue il blocco altro poiché se la condizione è falsa. Se si cambia il valore dell'età per essere superiore a 18, il programma esegue il blocco IF come:
età: = 22L'output è come mostrato:
$ go run if_else.andareNota: l'istruzione Else in Go arriva immediatamente dopo la cornice riccia di chiusura dell'istruzione IF. Se aggiungi una nuova riga, il compilatore restituirà un errore come:
età: = 22Il codice sopra restituisce un errore di sintassi come:
sintaxerror: inaspettato altro, aspettandoSe ... altro se ... dichiarazioni
Nella maggior parte dei casi, vorremo un programma per valutare e agire per più di un risultato. Prendi il programma del biglietto del film:
Ad esempio, se l'età è compresa tra 18 e 23 anni, il prezzo dei biglietti per il film è di 10 $; Se l'età è compresa tra 24 e 35 anni, i biglietti per il film sono 15 $ e se l'età è maggiore di 36, i biglietti per il film sono 20 $.
In tale scenario, possiamo costruire e altro ... L'istruzione If Else funziona come una tipica istruzione IF, tranne per il fatto che controlla un'altra condizione in un contesto simile.
Considera l'esempio seguente che utilizza un'istruzione IF ... else If per calcolare il prezzo dei biglietti per il film.
Pacchetto principaleSe eseguiamo il codice sopra:
$ go run if_else.andareIl programma stampa il prezzo come 20 $. Tuttavia, questo non è quello che vogliamo. Vogliamo che il programma dica all'utente che devono essere di 18 e oltre per acquistare i biglietti per il film.
Quindi, possiamo modificare il codice sorgente come:
Pacchetto principaleIl programma stampa il messaggio appropriato se l'età dell'utente è inferiore a 18 anni.
$ go run if_else.andareDichiarazioni IF-Else nidificate
È possibile controllare più condizioni contemporaneamente utilizzando le istruzioni IF-ELSE nidificate. Prendiamo un programma bancario, ad esempio. Possiamo controllare il tipo di account e agire.
Prendi il codice di esempio mostrato di seguito:
Pacchetto principaleL'esempio sopra illustra come è possibile utilizzare le dichiarazioni nidificate se e else-if. Iniziamo controllando se l'account_type è uguale al "salvataggio". Se vero, controlliamo se l'azione è uguale a "prelievo" e se vera, verifichiamo se il conto ha il saldo minimo richiesto.
Utilizzando le dichiarazioni se nidificate e else-if, è possibile creare condizioni complesse e più specificate e agire per ogni scenario.
Conclusione
Questa guida ha riguardato come implementare e utilizzare le dichiarazioni condizionali in Go. Per esplorare l'entità delle dichiarazioni condizionali, prendere in considerazione l'implementazione di vari scenari utilizzando vari operatori di confronto.
Grazie per aver letto!