Java if, if-else, if-else-if

Java if, if-else, if-else-if
L'uso di un'istruzione di flusso di controllo è un requisito molto comune per risolvere qualsiasi problema di programmazione. Viene utilizzato principalmente per generare un output particolare in base alla condizione particolare. Questa affermazione prende la decisione in base al rendimento del valore booleano da parte dell'istruzione. La dichiarazione dell'istruzione IF-ELSE-IFS è abbastanza simile ad altri linguaggi di programmazione come C, C ++, ecc. Gli usi di diverse dichiarazioni "if" in Java sono spiegati in questo tutorial.

Diversi tipi di dichiarazioni "if":

Dichiarazione semplice "if":

Sintassi:

if (espressione condizionale)
Dichiarazione 1 ... N

Controlla l'espressione condizionale e se l'espressione restituisce vera, allora un determinato istruzione verrà eseguita altrimenti, nulla verrà eseguita.

Dichiarazione "if-else":

Sintassi:

if (espressione condizionale)
Dichiarazione 1 ... N

altro
Dichiarazione 1 ... N

Se l'espressione condizionale restituisce true, allora verranno eseguite una / i particolare istruzione altrimenti verranno eseguite altre istruzioni.

Dichiarazione "if-else-if":

Sintassi:

if (espressione condizionale 1)
Dichiarazione 1 ... N

else if (espressione condizionale 2)
Dichiarazione 1 ... N

.
.
else if (espressione condizionale n)
Dichiarazione 1 ... N

altro
Dichiarazione 1 ... N

L'istruzione sopra "if" è anche chiamata ladder "if-else-if". Controlla la prima espressione condizionale e, se restituisce falso, controllerà la seconda espressione condizionale e così via. Se tutte le espressioni condizionali restituiscono false, eseguono le istruzioni di altrimenti.

Dichiarazione nidificata "if":

Sintassi:

if (espressione condizionale 1)
Dichiarazione 1 ... N
if (espressione condizionale 1)
Dichiarazione 1 ... N

altro
Dichiarazione 1 ... N

Quando una dichiarazione "if" viene dichiarata all'interno di un'altra istruzione IF, allora viene chiamata nidificata "if". Se la condizione esterna 'se' restituisce vera, allora controllerà la condizione interiore 'se' e prenderà decisioni in base al valore di ritorno.

Esempio-1: utilizzo della semplice istruzione "if"

Il seguente codice mostra il semplice utilizzo dell'istruzione "if". La prima condizione "if" controlla il valore del numero è più di 50 o meno. La seconda condizione "if" controlla la lunghezza di una stringa è inferiore a 6 o no.

Classe pubblica if1
public static void main (string [] args)
// dichiara un valore numerico
numero int = 50;
// Controlla che il valore è più 50 o no
if (numero> 50)

Sistema.fuori.stampare ("Il numero è inferiore o uguale a 50");

// Dichiara un valore di stringa
String Password = "1234";
// Controllare la lunghezza della stringa è inferiore a 6 o no
if (password.lunghezza() < 6)

Sistema.fuori.print ("La password non può essere inferiore a 6 caratteri");


Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice. Qui, la prima condizione "if" è tornata falsa e nessun messaggio viene stampato. La seconda condizione "if" è tornata vera e viene stampato un messaggio.

Esempio-2: uso dell'istruzione "if-else"

Il seguente codice mostra l'uso dell'istruzione "if-else". In questo codice, un valore intero viene tratto dall'utente. Se il valore di input è compreso tra 13 e 17, allora la condizione "se" restituirà true, un particolare messaggio stamperà altrimenti un altro messaggio stamperà.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica if2
public static void main (string [] args)
// Crea un oggetto scanner
Scanner Input = New Scanner (Sistema.In);
Sistema.fuori.stampa ("Digita la tua età:");
// prendi i dati numerici dall'utente
int age = input.NextInt ();
// Controlla il valore di input è nell'intervallo 13-17 o no
if (age> = 13 && age <18)

Sistema.fuori.stampa ("sei un adolescente");

altro

Sistema.fuori.stampa ("Non sei un adolescente");

// Chiudi l'oggetto scanner
ingresso.vicino()

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice. Qui, 15 è preso come input e il seguente output viene stampato perché se la condizione è stata vera.

Esempio-3: uso dell'istruzione "if-else-if"

L'uso dell'istruzione "if-else-if" è mostrato nel seguente esempio. Qui, un valore di stringa verrà preso come input dall'utente. La prima condizione "if" controllerà il valore di input e se restituisce false, il valore verificherà la condizione "se" successiva ". Il messaggio della parte altro verrà stampato se tutte le condizioni "se" restituiscono false.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica if3
public static void main (string [] args)
// Crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.stampa ("Immettere il tuo nome:");
// prendi i dati di stringa dall'utente
Nome stringa = in.Prossimo();
// Controlla il valore di input uguale a "jolly" o no
if (nome.equals ("jolly"))

Sistema.fuori.stampa ("hai raggiunto il primo prezzo");

// Controlla il valore di input pari a "Janifer" o no
altro se (nome.equals ("janifer"))

Sistema.fuori.stampa ("hai raggiunto il secondo prezzo");

// Controlla il valore di input pari a "Jony" o no
altro se (nome.equals ("Jony"))

Sistema.fuori.stampa ("hai raggiunto il terzo prezzo");

altro

Sistema.fuori.print ("prova per la prossima volta");

// Chiudi l'oggetto scanner
In.vicino();

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice. Qui, 'Janifer'viene preso come input dall'utente.

Esempio-4: uso dell'istruzione nidificata "if"

L'uso dell'istruzione nidificata "if" è mostrato nel seguente esempio. Due valori di input verranno prelevati dall'utente. Se il valore di genere corrisponde alla condizione esterna "se", controllerà il valore di età nella condizione interiore "if". L'output verrà stampato in base al valore di ritorno della condizione "if".

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica if4
public static void main (string [] args)
// Crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.stampa ("Inserisci il tuo genere:");
// prendi i dati di stringa dall'utente
String Gender = in.Prossimo();
Sistema.fuori.stampa ("Inserisci la tua età:");
// prendi i dati numerici dall'utente
int age = in.NextInt ();
// Controllare che il genere è uguale a "maschio" o no
Se (genere.equals ("maschio"))

// Controlla che l'età è superiore a 30 o meno
if (età> 30)

Sistema.fuori.stampa ("sei nel gruppo 1");

altro

Sistema.fuori.stampa ("sei nel gruppo 2");


altro

Sistema.fuori.stampa ("sei nel gruppo 3");

// Chiudi l'oggetto scanner
In.vicino();

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice. Qui, 'maschio' è preso come genere, E 25 è preso come età valori.

Conclusione:

I quattro diversi usi delle dichiarazioni "if" sono spiegati in questo tutorial usando semplici esempi. Questo tutorial aiuterà i nuovi programmatori a imparare il concetto di una dichiarazione condizionale in Java dalle basi.