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 Scannerimportar 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 Scannerimportar 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 Scannerimportar 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.