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

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.


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 .

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 0
  • number < 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

  1. Instrução C# switch
  2. Instrução C# break
  3. C# continue declaração
  4. Operadores Java
  5. Comentários Java
  6. Java para cada loop
  7. Strings Java
  8. Classe anônima Java
  9. Java try-with-resources
  10. Anotações Java