English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Tratamento de Exceções Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Sentença if...else Java

在本教程中,您将在示例的帮助下了解Java中的控制流语句,使用Java的if和if ... else语句。

在计算机编程中,通常希望根据指定的条件是true 或 false(仅在运行时才知道)执行代码的特定部分。在这种情况下,将使用控制流语句。

Java if(if-then)语句

No Java,if-thenA sintaxe da sentença é:

if (expression) {
    // sentença
}

Esta é uma expressão booleana (expression). A expressão booleana retorna true ou false.

  • Se a expressão for calculada como true, a sentença será executada (as sentenças dentro do corpo do grande parênteses)

  • Se a expressão for calculada como false, as sentenças dentro do corpo if serão saltadas

Como o comando if funciona?

Como o comando if em Java funciona?

Exemplo1:Comando if em Java

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        //Verificar se o número é maior que 0
        if (number > 0) {
            System.out.println("Este número é positivo.");
        }
        System.out.println("Esta sentença é sempre executada.");
    }
}

Output:

Este número é positivo.
Esta statement sempre será executada.

No exemplo acima, temos uma variável chamada number. Aqui, a expressão de teste verifica se number é maior que 0 (number > 0).

Como number é maior que 0. Portanto, o resultado da cálculo da expressão é true. Além disso, o código dentro do if será executado.

Agora, mude o valor de number para um inteiro negativo. Suponha que seja -5.

int number = -5;

Se executarmos o programa acima com o novo valor number, o resultado será apenas:

Esta statement sempre será executada.

Aqui, o valor de number é menor que 0. Portanto, o resultado da cálculo da expressão number > 0 é false. Portanto, as sentenças dentro do if não serão executadas.

Para obter mais informações sobre a expressão de teste, acesseOperadores de relação em Java  eOperadores lógicos em Java.

Java if ... else (if-then-sentença else)

Se o resultado da cálculo da expressão de teste do comando if for true, a parte específica do código da sentença será executada. Mas, se o resultado da cálculo da expressão de teste for false, ele não executará nenhuma operação.

Neste caso, podemos usar o bloco de código else opcional. Se o resultado da cálculo da expressão de teste for false, executará a sentença dentro do bloco. Isso é chamado deif-then-elsesentença.

if-then-elseA sintaxe da sentença é:

if (expression) {
   // código
}
else {
  // Outro código
}

Aqui, se a expressão de teste for true, nosso programa executará uma tarefa (a tarefa dentro do bloco if), se a expressão de teste for false, outra tarefa (a tarefa dentro do bloco else).

Como o comando if... else em Java funciona?

Java if-Como o comando else funciona?

Exemplo2:Comando if else em Java

class IfElse {
    public static void main(String[] args) {    	
        int number = 10;
        //Verificar se o número é maior que 0
        if (number > 0) {
            System.out.println("O número é positivo.");
        }
        else {
            System.out.println("O número não é positivo.");
        }
 
        System.out.println("This statement is always executed.");
    }
}

Output:

O número é positivo.
Esta statement sempre será executada.

No exemplo acima, temos uma variável chamada number. Aqui, a expressão de teste verifica se number é maior que 0 (number > 0).

Devido ao valor de number10Portanto, o resultado da avaliação da expressão de teste é true. Portanto, o código dentro do bloco if será executado.

Agora, vamos mudar o valor de number para um inteiro negativo. Por exemplo -5.

int number = -5;

Se executarmos o programa com o novo valor number, a saída será:

Este número não é positivo.
Esta statement sempre será executada.

Aqui, o valor de number é-5Portanto, o resultado da avaliação da expressão de teste é false. Portanto, o código dentro do bloco else será executado.

Java if..else..if statements

Em Java, temos umif ... else ... if statements, que podem ser usadas para executar um bloco de código entre vários outros.

if (expression1) {
   // código
}
else if (expression2) {
   // código
}
else if (expression3) {
   // código
}
.
.
else {
   // código
}

Aqui, a statement if é executada de cima para baixo. Assim que a expressão de teste for true, o código dentro do bloco if é executado. Em seguida, o controle do programa salta para a statement if-else-Fora das statements aninhadas if.

Se todas as expressões de teste forem false, execute o código dentro do bloco else.

Exemplo3:Java if..else..if statements

class Ladder {
    public static void main(String[] args) {   
        int number = 0;
        //Verificar se o número é maior que 0 
        if (number > 0) {
            System.out.println("Este número é positivo.");
        }
        //Verificar se o número é menor que 0
        else if (number < 0) {
            System.out.println("Este número é negativo.");
        }
        else {
            System.out.println("O número é 0.");
        } 
    }
}

Output:

O número é 0.

No exemplo acima, estamos verificando se a variável number é positiva, negativa ou zero. Aqui, temos duas expressões de teste:

  • number > 0 - Verificar se number é maior que 0

  • number < 0 - Verificar se number é menor que 0

Aqui, o valor de number é 0. Portanto, os resultados da avaliação das duas expressões de teste são false. Portanto, foi executado o bloco else.

Java aninhado if..else statements

Em Java, também é possível ter um if..else dentro de outro if..else. Isso é chamado de statements aninhadas if...else.

Este é um exemplo de busca3um programa que encontra o maior número entre vários números:

Exemplo4:aninhado if ... else statements

class Number {
    public static void main(String[] args) {
        //Declare a double precision type variable
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber
        //Check n1whether it is greater than or equal to n2
        if (n1 >= n2) {
            //if ... else statements inside the if block
            // Check n1whether it is greater than or equal to n3
            if (n1 >= n3) {
                largestNumber = n1;
            }
            else {
                largestNumber = n3;
            }
        }
            //else block if...else statement
            //Check n2whether it is greater than or equal to n3
            if (n2 >= n3) {
                largestNumber = n2;
            }
                largestNumber = n3;
            }
        }
        System.out.println("The largest number is ", + largestNumber);
    }
}

Output:

The largest number is 4.5

Note:In the above program, we ourselves assigned the values of the variables to simplify the demonstration process. However, in practical applications, these values may come from user input data, log files, form submissions, etc.

Java provides a feature calledTernary Operatora special operationcharacter, it isif ... elseA shorthand form of a statement. To learn about the ternary operator, please visitJava Ternary Operators.