Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

if Keyword in Java

A palavra-chave if em Java é uma instrução condicional que permite que você execute um bloco de código somente se uma condição especificada for avaliada como verdadeira. É uma das instruções fundamentais do fluxo de controle em Java, permitindo que você tome decisões em seus programas.

Uso

A instrução if é usada para testar uma condição. Se a condição for verdadeira, o bloco de código dentro da instrução if será executado. Se a condição for falsa, o bloco de código será ignorado.

Sintaxe

if (condition) {
    // code to be executed if condition is true
}
  • condition: Uma expressão que é avaliada como um valor booleano (true ou false).

Exemplos

Exemplo 1: Básico if Declaração

public class IfExample {
    public static void main(String[] args) {
        int number = 10;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

Neste exemplo, a condição number > 5 é avaliada como verdadeira porque number é 10. Portanto, a mensagem "O número é maior que 5." é impressa no console.

Exemplo 2: if-else Declaração

public class IfElseExample {
    public static void main(String[] args) {
        int number = 3;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        } else {
            System.out.println("The number is not greater than 5.");
        }
    }
}

Aqui, a condição number > 5 é avaliada como falsa porque number é 3. Portanto, o bloco else é executado e a mensagem "The number is not greater than 5." é impressa.

Exemplo 3: if-else if-else Declaração

public class IfElseIfElseExample {
    public static void main(String[] args) {
        int number = 7;
        if (number > 10) {
            System.out.println("The number is greater than 10.");
        } else if (number > 5) {
            System.out.println("The number is greater than 5 but less than or equal to 10.");
        } else {
            System.out.println("The number is 5 or less.");
        }
    }
}

Neste exemplo, a condição if number > 10 é falsa, portanto, você verifica a condição else if number > 5 , que é verdadeira. Portanto, a mensagem "O número é maior que 5, mas menor ou igual a 10" é impressa.

Dicas e práticas recomendadas

  • Condições de leitura: Certifique-se de que as condições nas declarações do if sejam fáceis de entender e manter.
    if (userAge >= 18) {
        // Clear and understandable condition
    }
  • Evite o aninhamento profundo: Declarações if muito aninhadas podem dificultar a leitura e a manutenção do código. Considere a possibilidade de usar else if ou declarações switch quando apropriado.
    if (condition1) {
        // code
    } else if (condition2) {
        // code
    } else {
        // code
    }
  • Variáveis booleanas: Use variáveis booleanas para tornar as condições mais legíveis.
    boolean isAdult = userAge >= 18;
    if (isAdult) {
        // code
    }
  • Avaliação de curto-circuito: Aproveite a avaliação de curto-circuito para combinar várias condições de forma eficiente.
    if (condition1 && condition2) {
        // code
    }
  • Contenção consistente: Sempre use chaves {}, mesmo em declarações de uma única linha, para evitar erros e melhorar a legibilidade.
    if (condition) {
        // code
    }
  • Evite condições complexas: Divida condições complexas em condições mais simples para facilitar a leitura.
    boolean isEligible = (age > 18) && (hasLicense) && (isHealthy);
    if (isEligible) {
        // code
    }
  • Usando o operador ternário: Para atribuições condicionais simples, considere o uso do operador ternário.
    int max = (a > b) ? a : b;
  • Declarações aninhadas em if: Use os comandos if aninhados criteriosamente, garantindo a legibilidade ao manter a profundidade mínima.
    if (condition1) {
        if (condition2) {
            // code
        }
    }

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça