Pertanto, quando si tratta di far rispettare la nostra logica in un ambiente pratico, le dichiarazioni decisionali "se e altro" nella programmazione orientata agli oggetti svolgono un ruolo cruciale. Di solito, non vi è alcuna condizione allegata alla dichiarazione altro; ha effetto solo quando l'espressione "if" è falsa. Per riassumere, le dichiarazioni IF-Else sono composte da espressioni booleane che operano su base vera/falsa.
Esempio 1: programma di espressione IF in Scala in Ubuntu 20.04
La dichiarazione "if" è la dichiarazione decisionale più semplice. Il blocco di codice in questa istruzione viene eseguito solo quando la condizione fornita è vera. Se la condizione è falsa, il blocco del codice non viene eseguito. Dopo l'esame, la condizione, in questo caso, è vera o falsa. L'espressione "if" accetta i valori booleani. Se il valore dell'espressione valuta a true, sotto di essa viene eseguito.
Abbiamo stabilito il nostro oggetto Scala come "demo" per l'implementazione del codice. All'interno del corpo della "demo", viene costruito il metodo principale che ha dichiarato la variabile come "num" e il set di tipo è int. Abbiamo assegnato un valore numerico "10" poiché il suo tipo di dati è int alla variabile "num". Successivamente, abbiamo la condizione "if" "num> 9". Poiché abbiamo il valore numerico "10" che non ha soddisfatto la condizione, viene eseguita l'istruzione println all'interno della condizione "if".
Il programma Scala viene salvato all'interno dell'esempio.Scala "e rispettato il nome dell'oggetto" Demo "come indicato nel precedente script di Scala. La dichiarazione dell'espressione "if" è stampata nel seguente terminale poiché la condizione non è soddisfatta.
Esempio 2: programma di espressione IF-Else in Scala in Ubuntu 20.04
Viene eseguito un blocco di espressione se una condizione valuta a True. Se non è vero, non viene eseguito secondo la sola affermazione "if". Se l'affermazione non è corretta, cosa succede se intendessimo fare qualcos'altro? Andare avanti è l'affermazione altro. Combinando un'istruzione IF con un'istruzione Else, un blocco di istruzioni può essere eseguito quando l'espressione è falsa.
Abbiamo costruito l'oggetto Scala come "new_demo" con la parola chiave dell'oggetto. All'interno dell'oggetto "new_demo", abbiamo invocato la definizione del metodo principale. Il metodo principale ha l'implementazione dell'affermazione "se altro". Innanzitutto, abbiamo creato la variabile come "età" con il modificatore "var". La variabile "età" viene assegnata e impostata con il valore del numero "23" poiché il suo tipo di dati è "int". Quindi, abbiamo un blocco IF-ELSE in cui l'IF ha la condizione "età> 18". La dichiarazione inclusa nella sezione "if" viene valutata quando l'età è maggiore di "18". La dichiarazione all'interno della clausola Else viene eseguita se l'età è inferiore a "18".
Abbiamo il valore "23" che è al di sopra del valore "18". La condizione è soddisfatta qui, quindi l'istruzione IF Block "scheda di identità richiesta" è stampata dal compilatore Scala come segue:
Esempio 3: programma di espressione If-Else nidificata in Scala in Ubuntu 20.04
Il termine "nidificato" si riferisce a un'espressione "if" che funge da bersaglio di un'altra dichiarazione IF-ELSE. Quando una dichiarazione IF o altro è contenuta all'interno di un'altra, si dice che la dichiarazione IF-ELSE sia nidificata. Possiamo nidificare le istruzioni IF-ELSE all'interno di altre istruzioni IF-ELSE usando la Scala.
Innanzitutto, abbiamo costruito l'oggetto con il nome "nidificato". Dopo questo, abbiamo stabilito la definizione principale dello script all'interno di quell'oggetto "nidificato". Abbiamo definito tre variabili con l'aiuto della parola chiave var. Poiché il loro tipo è impostato come "int", abbiamo fornito il valore numerico a queste variabili, rispettivamente. Abbiamo quindi le condizioni di If-Else nidificate che devono essere soddisfatte. Inizialmente, abbiamo un'istruzione IF che ha la condizione "x> y". All'interno di quel blocco "if", abbiamo un'altra espressione "if" "x> z" che è anche necessaria per essere soddisfatta. E abbiamo l'istruzione altro che viene eseguita quando l'espressione IF non è soddisfatta. Al di fuori del blocco "if", abbiamo un blocco altro che ha un'altra espressione se altro ma con una condizione diversa. Il blocco if ha la condizione "y> z" e la sua istruzione eseguita quando la condizione è vera. Altrimenti, abbiamo il blocco altro per l'esecuzione sulla falsa condizione.
Come sai che da tutti i valori X, Y e Z, Z ha il valore maggiore di tutti. Quando viene compilato lo script Scala, genera la seguente espressione altro:
Esempio 4: Programma di IF-Else If Ladder in Scala in Ubuntu 20.04
Le espressioni IF vengono eseguite in ordine inverso. Quando una delle condizioni che regola "se" è soddisfatta, viene eseguita l'affermazione collegata a tale "if" e il resto della scala viene saltata. Infine, l'espressione altro viene effettuata quando tutte le condizioni sono false.
Inizia con la creazione di Abject. Abbiamo definito un oggetto Scala come "my_demo". Il "my_demo" ha la definizione del metodo principale. Quindi, abbiamo dichiarato una variabile "numero" e l'abbiamo iniziata con "100". Dopo questo, abbiamo una scala dell'IF-Else. All'interno delle quali, abbiamo le diverse condizioni. Uno ad uno, le condizioni vengono esaminate ed eseguite dove sono soddisfatte. Se tutte le condizioni precedenti non soddisfano la condizione, l'ultima istruzione altro viene stampata come "numero abbinato non trovato".
Dato che abbiamo un numero "100" che non soddisfa nessuna delle condizioni precedentemente definite, l'istruzione else viene eseguita nel terminale.
Conclusione
Le dichiarazioni di controllo decisionale in IF-ELSE operano in modo identico a qualsiasi altro linguaggio di scripting in uso, ad eccezione delle lievi variazioni di sintassi. Il loro risultato decisionale dipende dai valori veri e falsi. Ci danno un metodo per gestire la logica dei nostri programmi e aiutare nel loro sviluppo. In questo articolo, abbiamo esaminato una panoramica della dichiarazione Scala If-Else, i suoi vari esempi e l'implementazione del codice.