Utilizzo di If-Then-Else e passaggio in istruzioni condizionali

Dichiarazioni condizionali in un programma per computer decisioni di supporto basato su una certa condizione. Se la condizione è soddisfatta, o "vero", viene eseguito un determinato codice.

Ad esempio, si desidera convertire il testo inserito dall'utente in minuscolo. Eseguire il codice solo se l'utente ha inserito il testo in maiuscolo. In caso contrario, non si desidera eseguire il codice perché causerà un errore di runtime.

Esistono due principali condizioni condizionali utilizzate in Java: if-then e if-then-else dichiarazioni e switchstatement.

Le dichiarazioni If-Then e If-Then-Else

L'istruzione di controllo di flusso più semplice in Java è if-then: se [qualcosa] è vero, fai [qualcosa]. Questa affermazione è una buona scelta per decisioni semplici. La struttura di base di un'istruzione if inizia con la parola "if", seguita dall'istruzione da testare, seguita da parentesi graffe che avvolgono l'azione da intraprendere se l'istruzione è vera. Sembra così:

if (statement) {// fai qualcosa qui ...}

instagram viewer

Questa affermazione può anche essere estesa per fare qualcos'altro la condizione è falso:

if (statement) {// fai qualcosa qui ...}
else {// fai qualcos'altro ...}

Ad esempio, se stai determinando se qualcuno è abbastanza grande da guidare, potresti avere una dichiarazione che dice "se la tua età è di 16 anni o più, puoi guidare; altrimenti, non puoi guidare. "

int age = 17;
if age> = 16 {System.out.println ("Puoi guidare.");}
else {System.out.println ("Non sei abbastanza grande per guidare.")

Non c'è limite al numero di altre istruzioni che è possibile aggiungere.

Operatori condizionali

Nell'esempio sopra, abbiamo usato un singolo operatore. Questi sono gli operatori standard che puoi usare:

  • uguale a: =
  • inferiore a: <
  • più di:>
  • maggiore o uguale a:> =
  • inferiore o uguale a:> =

Oltre a questi, ce ne sono altri quattro operatori utilizzati con istruzioni condizionali:

  • e: &&
  • non:!
  • oppure: ||
  • è uguale a: ==

Ad esempio, l'età di guida è considerata da 16 a 85 anni, nel qual caso è possibile utilizzare l'operatore AND.

altrimenti se (età> 16 && età <85)

Questo tornerà vero solo se entrambe le condizioni sono soddisfatte. Gli operatori NOT, OR e IS EQUAL TO possono essere utilizzati in modo simile.

L'istruzione Switch

Il switchstatement fornisce un modo efficace per gestire una sezione di codice che potrebbe diramarsi in più direzioni sulla base di una singola variabile. Non supporta gli operatori condizionali dell'istruzione if-then, né può gestire più variabili. È, tuttavia, una scelta preferibile quando la condizione sarà soddisfatta da una singola variabile perché può migliorare le prestazioni ed è più facile da mantenere.

Ecco un esempio:

switch (single_variable) {case case: // code_here;
rompere;
valore case: // code_here;
rompere;
default: // imposta un valore predefinito;}

Tieni presente che inizi con l'opzione, fornisci una singola variabile e quindi definisci le tue scelte usando il termine Astuccio. La parola chiave rompere completa ogni caso dell'istruzione switch. Il valore predefinito è facoltativo, ma buona pratica.

Ad esempio, questo interruttore stampa il testo della canzone Twelve Days of Christmas in un determinato giorno.

int day = 5;

String lyric = ""; // stringa vuota per contenere il testo

switch (giorno) {caso 1:

lyric = "Una pernice in un albero di pere.";
rompere;
caso 2:
lyric = "2 tortore";
rompere;
caso 3:
lyric = "3 galline francesi";
rompere;
caso 4:
lyric = "4 uccelli chiamanti";
rompere;
caso 5:
lyric = "5 anelli d'oro";
rompere;
caso 6:
lyric = "6 oche-a-posa";
rompere;
caso 7:
lyric = "7 cigni-a-nuoto";
rompere;
caso 8:
lyric = "8 cameriere-a-mungitura";
rompere;
caso 9:
lyric = "9 ladies dancing";
rompere;
caso 10:
lyric = "10 Lords-a-balzando";
rompere;
caso 11:
lyric = "11 pipers piping";
rompere;
caso 12:
lyric = "12 drummers drumming";
rompere;
predefinito:
lyric = "Ci sono solo 12 giorni.";
rompere;
}
System.out.println (testo);

In questo esempio, il valore da testare è un numero intero. Java SE 7 e versioni successive supportano un oggetto stringa nell'espressione. Per esempio:
String day = "second";
String lyric = ""; // stringa vuota per contenere il testo

switch (giorno) {
caso "primo":
lyric = "Una pernice in un albero di pere.";
rompere;
caso "secondo":
lyric = "2 tortore";
rompere;
caso "terzo":
lyric = "3 galline francesi";
rompere;
// eccetera.

instagram story viewer