Diferentes tipos de declarações 'if':
Declaração 'if' simples:
Sintaxe:
if (expressão condicional)declaração 1 ... n
Ele verifica a expressão condicional e, se a expressão retornar verdadeiro, uma instrução específica será executada de outra forma, nada será executado.
declaração 'if-else':
Sintaxe:
if (expressão condicional)declaração 1 ... n
senão
declaração 1 ... n
Se a expressão condicional retornar verdadeiro, então uma (s) instrução (ões) particular (is) serão executadas, caso contrário, outras instruções serão executadas.
declaração 'if-else-if':
Sintaxe:
if (expressão condicional 1)declaração 1 ... n
else if (expressão condicional 2)
declaração 1 ... n
.
.
else if (expressão condicional n)
declaração 1 ... n
senão
declaração 1 ... 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:
if (expressão condicional 1)declaração 1 ... n
if (expressão condicional 1)
declaração 1 ... n
senão
declaração 1 ... 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 verdadeiro, ele verificará a condição 'se' interna e tomará decisões com base no valor de retorno.
Exemplo-1: Uso de declaração 'if' simples
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.
public class if1public static void main (String [] args)
// Declara um valor numérico
número int = 50;
// Verifique se o valor é mais 50 ou não
if (número> 50)
Sistema.Fora.print ("O número é menor ou igual a 50");
// Declara um valor de string
String senha = "1234";
// Verifique se o comprimento da string é menor que 6 ou não
if (senha.comprimento() < 6)
Sistema.Fora.imprimir ("A senha não pode ter menos de 6 caracteres");
Resultado:
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, 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;
public class if2
public static void main (String [] args)
// Crie um objeto Scanner
Entrada do scanner = novo scanner (sistema.dentro);
Sistema.Fora.imprimir ("Digite sua idade:");
// Pega dados numéricos do usuário
idade int = entrada.nextInt ();
// Verifique se o valor de entrada está dentro do intervalo 13-17 ou não
if (idade> = 13 && idade <18)
Sistema.Fora.imprimir ("Você é um adolescente");
senão
Sistema.Fora.imprimir ("Você não é um adolescente");
// Fechar o objeto do scanner
entrada.perto()
Resultado:
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á tomado 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;
public class if3
public static void main (String [] args)
// Crie um objeto Scanner
Scanner em = novo Scanner (Sistema.dentro);
Sistema.Fora.print ("Digite seu nome:");
// Pega dados de string do usuário
String name = in.Next();
// Verifique o valor de entrada igual a 'Jolly' ou não
if (nome.é igual a ("Jolly"))
Sistema.Fora.print ("Você alcançou o primeiro preço");
// Verifique o valor de entrada igual a 'Janifer' ou não
else if (nome.é igual a ("Janifer"))
Sistema.Fora.print ("Você alcançou o segundo preço");
// Verifique o valor de entrada igual a 'Jony' ou não
else if (nome.é igual a ("Jony"))
Sistema.Fora.print ("Você alcançou o terceiro preço");
senão
Sistema.Fora.imprimir ("Tente na próxima vez");
// Fechar o objeto do scanner
dentro.perto();
Resultado:
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 aninhada 'if'
O uso da instrução aninhada 'if' é 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;
public class if4
public static void main (String [] args)
// Crie um objeto Scanner
Scanner em = novo Scanner (Sistema.dentro);
Sistema.Fora.print ("Digite seu gênero:");
// Pega dados de string do usuário
String gender = in.Next();
Sistema.Fora.imprimir ("Digite sua idade:");
// Pega dados numéricos do usuário
idade int = em.nextInt ();
// Verifique se o gênero é igual a 'masculino' ou não
if (gênero.é igual a ("masculino"))
// Verifique se a idade é maior que 30 ou não
if (idade> 30)
Sistema.Fora.print ("Você está no Grupo 1");
senão
Sistema.Fora.print ("Você está no Grupo 2");
senão
Sistema.Fora.print ("Você está no Grupo 3");
// Fechar o objeto do scanner
dentro.perto();
Resultado:
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 das instruçõ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.