
Come molte altre applicazioni e linguaggi di programmazione, anche Scala dispone di condizioni di decisione if-else
. Il blocco condizionale dell’istruzione if
viene eseguito se la condizione viene trovata come Vero, in caso contrario viene implementato il blocco condizionale else
(solo se la dichiarazione else
è presente).
Di solito, la dichiarazione else
non ha nessuna condizione; viene eseguita solo quando la condizione if
è Falsa. Per cui in breve, le dichiarazioni if-else
consistono in espressioni booleane che operano su una base Vero-Falso
.
Esistono diversi tipi di dichiarazioni if-else
:
– Istruzione If,
– Istruzione If-Else,
– Istruzione if annidato,
– Istruzione If-Else-If-Else.
Prima di iniziare a imparare le diverse dichiarazioni if-else
, fate velocemente installare l’ambiente di Scala per gli utenti mac seguendo i passi sottostanti.
Nota: Assicuratevi di avere Java installato, altrimenti seguite le istruzioni fornite qui.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts
– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts
Una volta completati i passaggi precedenti, verifica rapidamente l’installazione digitando scala
nel terminale. Dovresti vedere un output come quello mostrato di seguito.

Nota: In questo tutorial, scriverai il codice nell’editor vim
ed eseguirai da terminale.
Statement if in Scala
La dichiarazione if
include un’espressione che è di tipo boolean
(vero o falso). Se l’espressione è vera, viene eseguito il blocco di codice all’interno della dichiarazione if
; se è falsa, viene eseguita la prima riga di codice dopo la fine della dichiarazione if
.
if(boolean expression) { execute if boolean expression holds true }
Prima, definirai un object
o una class
chiamata scala_if
. All’interno di tale oggetto, imposterai la tua funzione main
e scriverai il corpo principale del codice. Creerai una variabile intera x
con valore 20. Infine, arriva la parte fondamentale del codice, che è il blocco if
con la condizione x<=20
. Poiché x
ha valore 20, il blocco all’interno della dichiarazione if
verrà eseguito.
Salva il codice sottostante con il nome if.scala
.

Per eseguire il codice sopra, devi solo digitare scala if.scala
e dovresti vedere un output come quello mostrato di seguito.

La dichiarazione if-else in Scala
Simile all’istruzione if
, l’istruzione if-else
comprende unaespressione di tipo boolean
(vero o falso). Se l’istruzione if
è vera, viene eseguita la porzione di codice all’interno dell’istruzione if
, se è falsa, viene eseguita la porzione di codice all’interno dell’istruzione else
.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
Il codice seguente eseguirà l’istruzione else
poiché la variabile x
ha un valore maggiore di 20, quindi verrà eseguita la porzione di codice all’interno dell’istruzione else
.
Salveremo il codice seguente con il nome if-else.scala
.

Per eseguire il codice precedente, devi solo digitare scala if-else.scala
e dovresti vedere unoutput come mostrato qui sotto.

Istruzione if-else annidata in Scala
Come solitamente hai un’istruzione if
seguita da un’istruzione else
, anche l’istruzione if-else annidata è simile nella sua essenza. Nell’if-else annidato, puoi usare un’istruzione if o else-if all’interno di un’altra istruzione if o else-if.
Nella prossima sezione, guarderai le istruzioni else-if.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
Il codice seguente usa le istruzioni nested-if per confrontare quattro variabili interi denominate v, x, y, e z e, infine, se tutte le espressioni sono corrette, stampa l’output sullo schermo.
Salveremo il codice seguente con il nome nested-if-else.scala
.


Istruzione else-if in Scala.
La dichiarazione else-if
è convincente rispetto alle dichiarazioni if-else
. A differenza delle dichiarazioni if-else in cui un else
è seguito da una dichiarazione if
, else-if
è di per sé una singola dichiarazione. Ti dà la libertà di testare varie condizioni.
Comunque, ci sono alcune regole da tenere a mente mentre si usano le dichiarazioni else-if
:
-
Un
else-if
dovrebbe venire solo dopo una dichiarazioneif
, una dichiarazioneif
può avere zero o piùelse-if
. -
Allo stesso modo, un
else
dovrebbe venire solo dopo dichiarazioniif
eelse-if
, una dichiarazioneif
può avere zero o una dichiarazioneelse
. -
Una volta che un
else-if
ha successo, nessuno dei rimanentielse-if
oelse
sarà considerato e sarà direttamente saltato.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
Conclusione
Congratulazioni per aver terminato il tutorial.
Questo tutorial è stato un buon punto di partenza per i principianti interessati ad imparare le dichiarazioni condizionali IF ELSE in Scala.
Un piccolo esercizio per tutti voi è scrivere un pezzo di codice per l’istruzione else-if
in Scala e provare a capire come queste dichiarazioni differiscano dalle altre.
Riferimenti:
Si prega di non aver paura di porre domande relative a questo tutorial nei commenti sottostanti.