Java if... else Declaração
Instrução Java if...else
Neste tutorial, você aprenderá sobre instruções de fluxo de controle usando instruções if e if...else Java com a ajuda de exemplos.
Na programação, usamos o if..else
instrução para executar um bloco de código entre mais de uma alternativa.
Por exemplo, atribuir notas (A, B, C) com base na porcentagem obtida por um aluno.
- se a porcentagem estiver acima de 90 , atribua nota A
- se a porcentagem estiver acima de 75 , atribua nota B
- se a porcentagem estiver acima de 65 , atribua nota C
1. Instrução Java if (if-then)
A sintaxe de um se-então afirmação é:
if (condition) {
// statements
}
Aqui, condição é uma expressão booleana como
age >= 18
. - se condição avalia para
true
, as instruções são executadas - se condição avalia para
false
, as instruções são ignoradas
Trabalho da declaração if
Exemplo 1:Java if declaração
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Saída
Statement outside if block
No programa,
number < 0
é false
. Portanto, o código entre parênteses é ignorado . Observação: Se você quiser saber mais sobre as condições de teste, visite Operadores Relacionais Java e Operadores Lógicos Java.
Também podemos usar Java Strings como condição de teste.
Exemplo 2:Java se com String
class Main {
public static void main(String[] args) {
// create a string variable
String language = "Java";
// if statement
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Saída
Best Programming Language
No exemplo acima, estamos comparando duas strings no
if
quadra. 2. Instrução Java if...else (if-then-else)
O
if
A instrução executa uma determinada seção de código se a expressão de teste for avaliada como true
. No entanto, se a expressão de teste for avaliada como false
, não faz nada. Neste caso, podemos usar um opcional
else
quadra. Declarações dentro do corpo de else
bloco são executados se a expressão de teste for avaliada para false
. Isso é conhecido como if-...else declaração em Java. A sintaxe do if...else afirmação é:
if (condition) {
// codes in if block
}
else {
// codes in else block
}
Aqui, o programa fará uma tarefa (códigos dentro de
if
block) se a condição for true
e outra tarefa (códigos dentro de else
block) se a condição for false
. Como a instrução if...else funciona?
Exemplo 3:Instrução Java if...else
class Main {
public static void main(String[] args) {
int number = 10;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// execute this block
// if number is not greater than 0
else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if...else block");
}
}
Saída
The number is positive. Statement outside if...else block
No exemplo acima, temos uma variável chamada number . Aqui, a expressão de teste
number > 0
verifica se número é maior que 0. Como o valor do número é 10 , a expressão de teste é avaliada como
true
. Daí o código dentro do corpo de if
É executado. Agora, altere o valor do number para um inteiro negativo. Digamos -5 .
int number = -5;
Se executarmos o programa com o novo valor de number , a saída será:
The number is not positive. Statement outside if...else block
Aqui, o valor de number é -5 . Portanto, a expressão de teste é avaliada como
false
. Daí o código dentro do corpo de else
É executado. 3. Instrução Java if...else...if
Em Java, temos um if...else...if ladder, que pode ser usado para executar um bloco de código entre vários outros blocos.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
Aqui,
if
instruções são executadas de cima para baixo. Quando a condição de teste é true
, códigos dentro do corpo desse if
bloco é executado. E o controle do programa salta para fora do if...else...if escada. Se todas as expressões de teste forem
false
, códigos dentro do corpo de else
são executados. Como a escada if...else...if funciona?
Exemplo 4:Instrução Java if...else...if
class Main {
public static void main(String[] args) {
int number = 0;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// checks if number is less than 0
else if (number < 0) {
System.out.println("The number is negative.");
}
// if both condition is false
else {
System.out.println("The number is 0.");
}
}
}
Saída
The number is 0.
No exemplo acima, estamos verificando se number é positivo , negativo , ou zero . Aqui, temos duas expressões de condição:
number > 0
- verifica se número é maior que 0number < 0
- verifica se número é menor que 0
Aqui, o valor de number é 0 . Portanto, ambas as condições são avaliadas como
false
. Daí a declaração dentro do corpo de else
É executado. Observação :Java fornece um operador especial chamado operador ternário , que é um tipo de notação abreviada de if...else...if declaração. Para saber mais sobre o operador ternário, visite Java Ternary Operator.
4. Instrução if..else aninhada em Java
Em Java, também é possível usar
if..else
instruções dentro de um if...else
declaração. É chamado de if...else
aninhado declaração. Aqui está um programa para encontrar o maior de 3 números usando o
if...else
aninhado declaração. Exemplo 5:instrução if...else aninhada
class Main {
public static void main(String[] args) {
// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
// checks if n1 is greater than or equal to n2
if (n1 >= n2) {
// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}
else {
largest = n3;
}
} else {
// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}
else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
Saída :
Largest Number: 4.5
Nos programas acima, nós mesmos atribuímos o valor das variáveis para tornar isso mais fácil.
No entanto, em aplicativos do mundo real, esses valores podem vir de dados de entrada do usuário, arquivos de log, envio de formulários, etc.
Java