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

Java If If Else If Else If



O uso de uma instrução de fluxo de controle é um requisito muito comum para resolver qualquer problema de programação. É usado principalmente para gerar uma saída específica com base na condição específica. Esta declaração toma a decisão com base no valor booleano retornado pela declaração. A declaração da instrução if-else-if é bastante semelhante a outras linguagens de programação como C, C ++, etc. Os usos de diferentes instruções 'if' em Java são explicados neste tutorial.

Diferentes tipos de declarações 'if':

Declaração simples de 'se':

Sintaxe:







E se (expressão condicional) {
demonstração1… N
}

Ele verifica a expressão condicional e, se a expressão retornar verdadeiro, uma instrução específica será executada, caso contrário, nada será executado.



Declaração 'if-else':

Sintaxe:



E se (expressão condicional) {
demonstração1...n
}
outro{
demonstração1...n
}

Se a expressão condicional retornar verdadeiro, então uma (s) instrução (ões) particular (es) serão executadas, caso contrário, outras instruções serão executadas.





Declaração 'if-else-if':

Sintaxe:

E se (expressão condicional1) {
demonstração1...n
}
outro E se(expressão condicional2) {
demonstração1...n
}
.
.
outro E se(expressão condicional n) {
demonstração1...n
}
outro
demonstração1...n

A declaração ‘if’ acima também é chamada de escada ‘if-else-if’. Ele verifica a primeira expressão condicional e, se retornar falso, verifica a segunda expressão condicional e assim por diante. Se todas as expressões condicionais retornarem falso, ele executa a (s) instrução (ões) da outra parte.



declaração 'if' aninhada:

Sintaxe:

E se (expressão condicional1) {
demonstração1...n
E se (expressão condicional1) {
demonstração1...n
}
outro
demonstração1...n
}

Quando qualquer instrução 'if' é declarada dentro de outra instrução if, ela é chamada de 'if' aninhada. Se a condição 'se' externa retornar verdadeira, ela verificará a condição 'se' interna e tomará decisões com base no valor de retorno.

Exemplo-1: Uso de simples declaração 'if'

O código a seguir mostra o uso simples da instrução ‘if’. A primeira condição 'se' verifica se o valor do número é superior a 50 ou não. A segunda condição 'se' verifica se o comprimento de uma string é menor que 6 ou não.

público classeif1{

público estático vazioa Principal( Fragmento []args) {
// Declara um valor numérico
intnúmero= cinquenta;

// Verifique se o valor é mais 50 ou não
E se(número> cinquenta)
{
Sistema .Fora.imprimir('O número é menor ou igual a 50');
}

// Declara um valor de string
Fragmento senha= '1234';

// Verifique se o comprimento da string é menor que 6 ou não
E se(senha.comprimento() < 6)
{
Sistema .Fora.imprimir('A senha não pode ter menos de 6 caracteres');
}
}

}

Saída:

A seguinte saída aparecerá após a execução do código. Aqui, a primeira condição 'se' retornou falsa e nenhuma mensagem é impressa. A segunda condição 'se' retornou verdadeira, e uma mensagem é impressa.

Exemplo 2: Uso da instrução 'if-else'

O código a seguir mostra o uso da instrução ‘if-else’. Neste código, um valor inteiro é obtido do usuário. Se o valor de entrada estiver entre 13 e 17, então a condição 'se' retornará verdadeira, uma mensagem específica será impressa, caso contrário, outra mensagem será impressa.

// Importar pacote do Scanner
importar java.util.Scanner;
público classeif2{

público estático vazioa Principal( Fragmento []args) {

// Criar um objeto Scanner
Entrada do scanner= novoScanner( Sistema .no);

Sistema .Fora.imprimir('Digite sua idade:');

// Pega dados numéricos do usuário
intera=entrada.nextInt();

// Verifique se o valor de entrada está dentro do intervalo 13-17 ou não
E se(era> = 13 &&era<18)
{
Sistema .Fora.imprimir('Você é um adolescente');
}
outro
{
Sistema .Fora.imprimir('Você não é um adolescente');
}

// Fechar o objeto do scanner
entrada.fechar()

}
}

Saída:

A seguinte saída aparecerá após a execução do código. Aqui, 15 é considerado como entrada e a seguinte saída é impressa porque se a condição retornou verdadeira.

Exemplo-3: Uso da instrução ‘if-else-if’

O uso da instrução 'if-else-if' é mostrado no exemplo a seguir. Aqui, um valor de string será obtido como entrada do usuário. A primeira condição 'se' verificará o valor de entrada e, se retornar falso, o valor será verificado na próxima condição 'se' e assim por diante. A mensagem da outra parte será impressa se todas as condições 'se' retornarem falsas.

// Importar pacote do Scanner
importar java.util.Scanner;
público classeif3{

público estático vazioa Principal( Fragmento []args) {

// Crie um objeto Scanner
Scanner em= novoScanner( Sistema .no);
Sistema .Fora.imprimir('Digite seu nome:');

// Pega dados de string do usuário
Fragmento nome=no.próximo();

// Verifique se o valor de entrada é igual a 'Jolly' ou não
E se(nome.é igual a('Alegre'))
{
Sistema .Fora.imprimir('Você alcançou o primeiro preço');
}
// Verifique o valor de entrada igual a 'Janifer' ou não
outro E se(nome.é igual a('Janifer'))
{
Sistema .Fora.imprimir('Você alcançou o segundo preço');
}
// Verifique o valor de entrada igual a 'Jony' ou não
outro E se(nome.é igual a('Ions'))
{
Sistema .Fora.imprimir('Você alcançou o terceiro preço');
}
outro
{
Sistema .Fora.imprimir('Tente da próxima vez');
}
// Fechar o objeto do scanner
no.fechar();

}

}

Saída:

A seguinte saída aparecerá após a execução do código. Aqui, ' Janifer 'É tomado como entrada do usuário.

Exemplo 4: Uso de instrução 'if' aninhada

O uso da instrução 'if' aninhada é mostrado no exemplo a seguir. Dois valores de entrada serão obtidos do usuário. Se o valor de Gênero sexual corresponde à condição 'se' externa, então ele verificará o valor de era na condição 'se' interna. A saída será impressa com base no valor de retorno da condição 'se'.

// Importar pacote do Scanner
importar java.util.Scanner;
público classeif4{

público estático vazioa Principal( Fragmento []args) {

// Crie um objeto Scanner
Scanner em= novoScanner( Sistema .no);

Sistema .Fora.imprimir('Digite seu gênero:');
// Pega dados de string do usuário
Fragmento Gênero sexual=no.próximo();

Sistema .Fora.imprimir('Digite sua idade:');
// Pega dados numéricos do usuário
intera=no.nextInt();

// Verifique se o gênero é igual a 'masculino' ou não
E se(Gênero sexual.é igual a('macho'))
{
// Verifique se a idade é maior que 30 ou não
E se(era> 30)
{
Sistema .Fora.imprimir('Você está no Grupo 1');
}
outro
{
Sistema .Fora.imprimir('Você está no Grupo 2');
}
}
outro
{
Sistema .Fora.imprimir('Você está no Grupo 3');
}
// Fechar o objeto do scanner
no.fechar();
}
}

Saída:

A seguinte saída aparecerá após a execução do código. Aqui, 'macho' é tomado como Gênero sexual , e 25 é tomado como era valores.

Conclusão:

Os quatro usos diferentes de declarações 'if' são explicados neste tutorial usando exemplos simples. Este tutorial ajudará os novos programadores a aprender o conceito de uma instrução condicional em Java desde o básico.