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

Java If If Else If Else If



L’ús d’una declaració de flux de control és un requisit molt comú per resoldre qualsevol problema de programació. S’utilitza principalment per generar un resultat concret en funció de la condició particular. Aquesta sentència pren la decisió basada en el retorn booleà del valor de la sentència. La declaració de la sentència if-else-if és força similar a altres llenguatges de programació com C, C ++, etc. Els usos de diferents sentències ‘if’ a Java s’expliquen en aquest tutorial.

Diferents tipus d’afirmacions «si»:

Enunciat simple 'si':

Sintaxi:







si (expressió condicional) {
declaració1... n
}

Comprova l'expressió condicional i, si l'expressió torna cert, llavors s'executaran unes instruccions concretes en cas contrari, no s'executarà res.



Declaració 'if-else':

Sintaxi:



si (expressió condicional) {
declaració1...n
}
en cas contrari{
declaració1...n
}

Si l'expressió condicional torna a ser vertader, llavors s'executaran unes instruccions particulars, en cas contrari s'executaran altres instruccions.





Declaració 'if-else-if':

Sintaxi:

si (expressió condicional1) {
declaració1...n
}
en cas contrari si(expressió condicional2) {
declaració1...n
}
.
.
en cas contrari si(expressió condicional n) {
declaració1...n
}
en cas contrari
declaració1...n

L'afirmació 'if' anterior també s'anomena escala 'if-else-if'. Comprova la primera expressió condicional i, si torna falsa, comprovarà la segona expressió condicional, etc. Si totes les expressions condicionals tornen falses, executa les instruccions de else part.



declaració imbricada 'si':

Sintaxi:

si (expressió condicional1) {
declaració1...n
si (expressió condicional1) {
declaració1...n
}
en cas contrari
declaració1...n
}

Quan qualsevol declaració ‘if’ es declara dins d’una altra sentència if, s’anomena imbricada ‘if’. Si la condició exterior 'si' torna a ser veritable, comprovarà la condició interna 'si' i prendrà decisions en funció del valor de retorn.

Exemple-1: ús de la declaració simple 'if'

El codi següent mostra l’ús senzill de la sentència ‘if’. La primera condició 'si' comprova que el valor del número és superior a 50 o no. La segona condició 'si' comprova que la longitud d'una cadena és inferior a 6 o no.

públic classesi1{

públic estàtic buitprincipal( Corda []args) {
// Declarar un valor numèric
intnúmero= 50;

// Comproveu que el valor sigui més de 50 o no
si(número> 50)
{
Sistema .fora.imprimir('El nombre és inferior o igual a 50');
}

// Declareu un valor de cadena
Corda contrasenya= '1234';

// Comproveu que la longitud de la cadena sigui inferior o igual a 6 o no
si(contrasenya.llargada() < 6)
{
Sistema .fora.imprimir('La contrasenya no pot tenir menys de 6 caràcters');
}
}

}

Sortida:

La següent sortida apareixerà després d'executar el codi. Aquí, la primera condició 'si' va tornar falsa i no s'imprimeix cap missatge. La segona condició 'si' s'ha tornat veritable i s'imprimeix un missatge.

Exemple-2: ús de la sentència 'if-else'

El codi següent mostra l’ús de la sentència ‘if-else’. En aquest codi, es pren un valor enter de l'usuari. Si el valor d'entrada és d'entre 13 i 17, la condició 'si' tornarà a ser veritable, s'imprimirà un missatge concret, en cas contrari s'imprimirà un altre missatge.

// Importa el paquet d’escàner
importació java.util.Scanner;
públic classesi2{

públic estàtic buitprincipal( Corda []args) {

// Creeu un objecte Scanner
Entrada de l’escàner= nouEscàner( Sistema .dins);

Sistema .fora.imprimir('Escriviu la vostra edat:');

// Prengui dades numèriques de l'usuari
intedat=entrada.nextInt();

// Comproveu que el valor d'entrada estigui dins o no del rang 13-17
si(edat> = 13 &&edat<18)
{
Sistema .fora.imprimir('Ets un adolescent');
}
en cas contrari
{
Sistema .fora.imprimir('No ets un adolescent');
}

// Tanqueu l'objecte de l'escàner
entrada.Tanca()

}
}

Sortida:

La següent sortida apareixerà després d'executar el codi. Aquí es pren 15 com a entrada i s’imprimeix la següent sortida perquè si la condició es torna certa.

Exemple-3: ús de la sentència 'if-else-if'

L’ús de la sentència ‘if-else-if’ es mostra a l’exemple següent. Aquí es prendrà un valor de cadena com a entrada de l'usuari. La primera condició 'si' comprovarà el valor d'entrada i, si torna fals, el valor es comprovarà amb la següent condició 'si', etc. El missatge de la part else s'imprimirà si totes les condicions 'si' són falses.

// Importa el paquet d’escàner
importació java.util.Scanner;
públic classesi3{

públic estàtic buitprincipal( Corda []args) {

// Creeu un objecte Scanner
Escàner a= nouEscàner( Sistema .dins);
Sistema .fora.imprimir('Introdueixi el seu nom : ');

// Prengui dades de cadenes de l'usuari
Corda nom=dins.Pròxim();

// Comproveu el valor d'entrada igual o no a 'Jolly'
si(nom.és igual('Jolly'))
{
Sistema .fora.imprimir('Has aconseguit el primer preu');
}
// Comproveu el valor d'entrada igual o igual a 'Janifer'
en cas contrari si(nom.és igual('Janifer'))
{
Sistema .fora.imprimir('Has aconseguit el segon preu');
}
// Comproveu el valor d'entrada igual o no a 'Jony'
en cas contrari si(nom.és igual('Ions'))
{
Sistema .fora.imprimir('Heu assolit el tercer preu');
}
en cas contrari
{
Sistema .fora.imprimir('Prova per la propera vegada');
}
// Tanqueu l'objecte de l'escàner
dins.Tanca();

}

}

Sortida:

La següent sortida apareixerà després d'executar el codi. Aquí, ‘ Janifer ’Es pren com a entrada de l’usuari.

Exemple-4: ús de la sentència 'if' imbricada

L'ús de la sentència 'if' imbricada es mostra a l'exemple següent. Es prendran dos valors d'entrada de l'usuari. Si el valor de gènere coincideix amb la condició externa 'si', llavors comprovarà el valor de edat en la condició interior ‘si’. La sortida s’imprimirà en funció del valor de retorn de la condició ‘si’.

// Importa el paquet d’escàner
importació java.util.Scanner;
públic classesi4{

públic estàtic buitprincipal( Corda []args) {

// Creeu un objecte Scanner
Escàner a= nouEscàner( Sistema .dins);

Sistema .fora.imprimir('Introduïu el vostre gènere:');
// Prengui dades de cadenes de l'usuari
Corda gènere=dins.Pròxim();

Sistema .fora.imprimir('Introduïu l'edat:');
// Prengui dades numèriques de l'usuari
intedat=dins.nextInt();

// Comproveu que el gènere sigui igual a 'masculí' o no
si(gènere.és igual('home'))
{
// Comproveu que l'edat sigui superior a 30 anys o no
si(edat> 30)
{
Sistema .fora.imprimir('Esteu al grup 1');
}
en cas contrari
{
Sistema .fora.imprimir('Esteu al grup 2');
}
}
en cas contrari
{
Sistema .fora.imprimir('Esteu al grup 3');
}
// Tanqueu l'objecte de l'escàner
dins.Tanca();
}
}

Sortida:

La següent sortida apareixerà després d'executar el codi. Aquí, 'Home' es pren com gènere , i 25 es pren com edat valors.

Conclusió:

Els quatre usos diferents de les sentències 'si' s'expliquen en aquest tutorial mitjançant exemples senzills. Aquest tutorial ajudarà els nous programadors a aprendre el concepte d'una declaració condicional a Java a partir dels conceptes bàsics.