IF ELSE in Scala

Source: Scala – IF ELSE Statements

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 dichiarazione if, una dichiarazione if può avere zero o più else-if.

  • Allo stesso modo, un else dovrebbe venire solo dopo dichiarazioni if e else-if, una dichiarazione if può avere zero o una dichiarazione else.

  • Una volta che un else-if ha successo, nessuno dei rimanenti else-if o else 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.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala