Giava

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 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:

if (espressione condizionale)
affermazione 1… 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:

if (espressione condizionale)
affermazione 1… n

altro
affermazione 1… n

Se l'espressione condizionale restituisce true, verrà eseguita una o più istruzioni particolari, altrimenti verranno eseguite altre istruzioni.

Dichiarazione "if-else-if":

Sintassi:

if (espressione condizionale 1)
affermazione 1… n

else if (espressione condizionale 2)
affermazione 1… n

.
.
else if(espressione condizionale n)
affermazione 1… n

altro
affermazione 1… 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:

if (espressione condizionale 1)
affermazione 1… n
if (espressione condizionale 1)
affermazione 1… n

altro
affermazione 1… 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.

classe pubblica if1
public static void main(String[] args)
//Dichiara un valore numerico
int numero = 50;
//Controlla che il valore sia maggiore o meno di 50
if(numero > 50)

Sistema.su.print("Il numero è minore o uguale a 50");

//Dichiara un valore stringa
Stringa password = "1234";
//Controlla che la lunghezza della stringa sia inferiore a 6 o meno
if(password.lunghezza() < 6)

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


Produzione:

Il seguente output apparirà dopo aver eseguito il codice. Qui, la prima condizione "se" ha restituito false e non viene stampato alcun messaggio. La seconda condizione 'se' è tornata 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 "se" restituirà true, verrà stampato un messaggio particolare altrimenti verrà stampato un altro messaggio.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica if2
public static void main(String[] args)
// Crea un oggetto Scanner
Ingresso scanner = nuovo scanner (Sistema.nel);
Sistema.su.print("Digita la tua età: ");
// Prende i dati numerici dall'utente
int età = input.nextInt();
// Verificare che il valore di input sia compreso nell'intervallo 13-17 o meno
if(età >= 13 && età <18)

Sistema.su.print("Sei un adolescente");

altro

Sistema.su.print("Non sei un adolescente");

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

Produzione:

Il seguente output apparirà dopo aver eseguito il codice. Qui, 15 viene preso come input e viene stampato il seguente output perché se la condizione restituisce true.

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 successiva condizione "if" e così via. Il messaggio della parte else verrà stampato se tutte le condizioni "if" restituiscono false.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica if3
public static void main(String[] args)
// Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
Sistema.su.print("Inserisci il tuo nome: ");
// Prende i dati della stringa dall'utente
Nome stringa = in.Il prossimo();
// Controlla il valore di input uguale a 'Jolly' o no
if(nome.equals("Allegro"))

Sistema.su.print("Hai ottenuto il primo prezzo");

// Controlla il valore di input uguale a 'Janifer' o no
altrimenti se (nome.uguale("Gannifer"))

Sistema.su.print("Hai raggiunto il secondo prezzo");

// Controlla il valore di input uguale a 'Jony' o no
altrimenti se (nome.uguale("Jony"))

Sistema.su.print("Hai raggiunto il terzo prezzo");

altro

Sistema.su.print("Prova per la prossima volta");

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

Produzione:

Il seguente output apparirà dopo aver eseguito il codice. Qui, 'Janifer'è 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
import java.utile.Scanner;
classe pubblica if4
public static void main(String[] args)
// Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
Sistema.su.print("Inserisci il tuo sesso: ");
// Prende i dati della stringa dall'utente
Genere stringa = in.Il prossimo();
Sistema.su.print("Inserisci la tua età: ");
// Prende i dati numerici dall'utente
int età = in.nextInt();
// Controlla che il genere sia uguale a "maschio" o meno
se(genere.uguale("maschio"))

// Controlla che l'età sia maggiore di 30 o meno
se(età > 30)

Sistema.su.print("Sei nel Gruppo 1");

altro

Sistema.su.print("Sei nel Gruppo 2");


altro

Sistema.su.print("Sei nel Gruppo 3");

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

Produzione:

Il seguente output apparirà dopo aver eseguito il 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 usando semplici esempi. Questo tutorial aiuterà i nuovi programmatori ad apprendere il concetto di un'istruzione condizionale in Java dalle basi.

Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...