Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Dominando if…else em Java: Controle de Fluxo Explicado

Instruções if…else em Java

Domine o controle de fluxo em Java com exemplos claros de if, if-else, else-if e instruções aninhadas.

Em programação, a construção if…else determina qual bloco de código executa baseado em um teste booleano. É a base para tomada de decisões em Java.

Por exemplo, atribuir notas de letras a partir de uma pontuação numérica:


1. Instrução if (if-then) em Java

A sintaxe de uma instrução if-then é:

if (condição) {
    // instruções
}

Aqui, condição é uma expressão booleana, como age >= 18.

Como a Instrução if Funciona

Dominando if…else em Java: Controle de Fluxo Explicado

Exemplo 1: Instrução if em Java

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // verifica se número é negativo
        if (number < 0) {
            System.out.println("O número é negativo.");
        }
        System.out.println("Instrução fora do bloco if");
    }
}

Saída

Instrução fora do bloco if

Como number < 0 é false, o código dentro do bloco if é ignorado.

Dica: Saiba mais sobre condições de teste em Operadores Relacionais Java e Operadores Lógicos Java.


Java também pode usar valores String na condição de teste.

Exemplo 2: if em Java com String

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Melhor Linguagem de Programação");
        }
    }
}

Saída

Melhor Linguagem de Programação

Este exemplo demonstra comparação de duas strings dentro de um bloco if.


2. Instrução if…else (if-then-else) em Java

O bloco if executa quando a expressão de teste é true; caso contrário, o bloco opcional else executa.

A sintaxe é:

if (condição) {
    // código para true
} else {
    // código para false
}

Esta estrutura permite que uma única decisão se ramifique em dois caminhos distintos.


Como a Instrução if…else Funciona

Dominando if…else em Java: Controle de Fluxo Explicado

Exemplo 3: Instrução if…else em Java

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("O número é positivo.");
        } else {
            System.out.println("O número não é positivo.");
        }
        System.out.println("Instrução fora do bloco if…else");
    }
}

Saída

O número é positivo.
Instrução fora do bloco if…else

Alterando number para -5 inverte o resultado, demonstrando o ramo else.


3. Escada if…else…if em Java

A cadeia if…else…if avalia cada condição em ordem, executando o primeiro bloco cuja condição é true. Se nenhuma corresponder, o else final executa.

if (condição1) {
    // código
} else if (condição2) {
    // código
} else if (condição3) {
    // código
} else {
    // código padrão
}

Este padrão é ideal para ramificação multi-direcional.


Como a Escada if…else…if Funciona

Dominando if…else em Java: Controle de Fluxo Explicado

Exemplo 4: Instrução if…else…if em Java

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("O número é positivo.");
        } else if (number < 0) {
            System.out.println("O número é negativo.");
        } else {
            System.out.println("O número é 0.");
        }
    }
}

Saída

O número é 0.

Com number definido como zero, ambas as condições precedentes falham, então o bloco else executa.

Nota: O operador ternário do Java oferece uma forma concisa de if…else…if; veja Operador Ternário Java para detalhes.


4. Instruções if…else Aninhadas

Blocos if…else aninhados permitem tomada de decisão hierárquica, útil para comparar múltiplos valores.

Exemplo 5: Encontrando o Maior de Três Números

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Maior Número: " + largest);
    }
}

Saída

Maior Número: 4.5

Na prática, os valores geralmente vêm de entrada do usuário, arquivos ou fontes de rede em vez de constantes hard-coded.

Java

  1. Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
  2. Instrução Break em C#: Como e Quando Usar
  3. Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
  4. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  5. Comentários em Java: Tipos, Uso e Boas Práticas
  6. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  7. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  8. Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
  9. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  10. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos