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 principalmente utilizzato per generare un particolare output in base alla particolare condizione. Questa istruzione prende la decisione in base al valore booleano restituito dall'istruzione. La dichiarazione dell'istruzione if-else-if è abbastanza simile ad altri linguaggi di programmazione come C, C++, ecc. Gli usi delle diverse istruzioni 'if' in Java sono spiegati in questo tutorial.

Diversi tipi di dichiarazioni 'if':

Semplice dichiarazione 'se':

Sintassi:







Se (espressione condizionale) {
dichiarazione1…n
}

Controlla l'espressione condizionale e, se l'espressione restituisce true, verrà eseguita una o più istruzioni particolari, altrimenti non verrà eseguita nulla.



dichiarazione 'se-altrimenti':

Sintassi:



Se (espressione condizionale) {
dichiarazione1...n
}
altro{
dichiarazione1...n
}

Se l'espressione condizionale restituisce true, verrà eseguita una determinata istruzione, altrimenti verranno eseguite altre istruzioni.





dichiarazione 'if-else-if':

Sintassi:

Se (espressione condizionale1) {
dichiarazione1...n
}
altro Se(espressione condizionale2) {
dichiarazione1...n
}
.
.
altro Se(espressione condizionale n) {
dichiarazione1...n
}
altro
dichiarazione1...n

L'istruzione 'if' di cui sopra è anche chiamata scala 'if-else-if'. Controlla la prima espressione condizionale e, se restituisce false, controllerà la seconda espressione condizionale e così via. Se tutte le espressioni condizionali restituiscono false, esegue le istruzioni di else part.



istruzione 'if' annidata:

Sintassi:

Se (espressione condizionale1) {
dichiarazione1...n
Se (espressione condizionale1) {
dichiarazione1...n
}
altro
dichiarazione1...n
}

Quando un'istruzione 'if' viene dichiarata all'interno di un'altra istruzione if, viene chiamata 'if' annidata. Se la condizione 'if' esterna restituisce true, controllerà la condizione 'if' interna e prenderà decisioni in base al valore restituito.

Esempio 1: uso della semplice istruzione 'if'

Il codice seguente mostra il semplice utilizzo dell'istruzione 'if'. La prima condizione 'se' verifica che il valore del numero sia maggiore o meno di 50. La seconda condizione 'if' controlla che la lunghezza di una stringa sia inferiore a 6 o meno.

pubblico classese1{

pubblico statico vuotoprincipale( Corda []argomenti) {
//Dichiara un valore numerico
intnumero= cinquanta;

//Controlla che il valore sia maggiore o meno di 50
Se(numero> cinquanta)
{
Sistema .fuori.Stampa('Il numero è minore o uguale a 50');
}

//Dichiara un valore stringa
Corda parola d'ordine= '1234';

//Controlla che la lunghezza della stringa sia inferiore a 6 o meno
Se(parola d'ordine.lunghezza() < 6)
{
Sistema .fuori.Stampa('La password non può essere inferiore a 6 caratteri');
}
}

}

Produzione:

Il seguente output apparirà dopo l'esecuzione del codice. Qui, la prima condizione 'se' ha restituito false e non viene stampato alcun messaggio. La seconda condizione 'se' è stata restituita vera e viene stampato un messaggio.

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

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

//Importa pacchetto scanner
importare java.util.Scanner;
pubblico classese2{

pubblico statico vuotoprincipale( Corda []argomenti) {

// Crea un oggetto Scanner
Ingresso scanner= nuovoScanner( Sistema .in);

Sistema .fuori.Stampa('Digita la tua età: ');

// Prende i dati numerici dall'utente
intetà=ingresso.successivoInt();

// Verificare che il valore di input sia compreso nell'intervallo 13-17 o meno
Se(età> = 13 &&età<18)
{
Sistema .fuori.Stampa('Sei un adolescente');
}
altro
{
Sistema .fuori.Stampa('Non sei un adolescente');
}

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

}
}

Produzione:

Il seguente output apparirà dopo l'esecuzione del codice. Qui, 15 viene preso come input e viene stampato il seguente output perché se la condizione è tornata vera.

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

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

//Importa pacchetto scanner
importare java.util.Scanner;
pubblico classese3{

pubblico statico vuotoprincipale( Corda []argomenti) {

// Crea un oggetto Scanner
Scanner in= nuovoScanner( Sistema .in);
Sistema .fuori.Stampa('Inserisci il tuo nome : ');

// Prende i dati della stringa dall'utente
Corda nome=in.prossimo();

// Controlla il valore di input uguale a 'Jolly' o no
Se(nome.è uguale a('allegro'))
{
Sistema .fuori.Stampa('Hai ottenuto il primo prezzo');
}
// Controlla il valore di input uguale a 'Janifer' o no
altro Se(nome.è uguale a('Gannifer'))
{
Sistema .fuori.Stampa('Hai raggiunto il secondo prezzo');
}
// Controlla il valore di input uguale a 'Jony' o no
altro Se(nome.è uguale a('Ioni'))
{
Sistema .fuori.Stampa('Hai raggiunto il terzo prezzo');
}
altro
{
Sistema .fuori.Stampa('Prova per la prossima volta');
}
//Chiudi l'oggetto scanner
in.chiudere();

}

}

Produzione:

Il seguente output apparirà dopo l'esecuzione del codice. Qui, ' Janifer ' viene preso come input dall'utente.

Esempio-4: uso dell'istruzione 'if' annidata

L'uso dell'istruzione 'if' annidata è mostrato nell'esempio seguente. Due valori di input saranno presi dall'utente. Se il valore di Genere corrisponde alla condizione 'if' esterna, quindi controllerà il valore di età nella condizione interna 'se'. L'output verrà stampato in base al valore restituito dalla condizione 'if'.

//Importa pacchetto scanner
importare java.util.Scanner;
pubblico classese4{

pubblico statico vuotoprincipale( Corda []argomenti) {

// Crea un oggetto Scanner
Scanner in= nuovoScanner( Sistema .in);

Sistema .fuori.Stampa('Inserisci il tuo sesso : ');
// Prende i dati della stringa dall'utente
Corda Genere=in.prossimo();

Sistema .fuori.Stampa('Inserisci la tua età : ');
// Prende i dati numerici dall'utente
intetà=in.successivoInt();

// Controlla che il genere sia uguale a 'maschio' o meno
Se(Genere.è uguale a('maschio'))
{
// Controlla che l'età sia maggiore di 30 o meno
Se(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.chiudere();
}
}

Produzione:

Il seguente output apparirà dopo l'esecuzione del codice. Qui, 'maschio' è preso come Genere , e 25 è preso come età valori.

Conclusione:

I quattro diversi usi delle istruzioni 'if' sono spiegati in questo tutorial utilizzando semplici esempi. Questo tutorial aiuterà i nuovi programmatori ad apprendere il concetto di un'istruzione condizionale in Java dalle basi.