Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Declaración if...else de Java

Declaración Java if...else

En este tutorial, aprenderá acerca de las declaraciones de flujo de control usando las declaraciones if y if...else de Java con la ayuda de ejemplos.

En programación, usamos el if..else instrucción para ejecutar un bloque de código entre más de una alternativa.

Por ejemplo, asignar calificaciones (A, B, C) en función del porcentaje obtenido por un alumno.


1. Declaración if (si-entonces) de Java

La sintaxis de un if-then declaración es:

if (condition) {
  // statements
}

Aquí, condición es una expresión booleana como age >= 18 .

Funcionamiento de la sentencia if


Ejemplo 1:declaración if de Java

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");
  }
}

Salida

Statement outside if block

En el programa, number < 0 es false . Por lo tanto, el código entre paréntesis se salta .

Nota: Si desea obtener más información sobre las condiciones de prueba, visite Operadores relacionales de Java y Operadores lógicos de Java.


También podemos usar Java Strings como condición de prueba.

Ejemplo 2:Java si con cadena

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");
    }
  }
}

Salida

Best Programming Language

En el ejemplo anterior, estamos comparando dos cadenas en el if bloquear.


2. Declaración Java if...else (if-then-else)

El if La instrucción ejecuta una determinada sección de código si la expresión de prueba se evalúa como true . Sin embargo, si la expresión de prueba se evalúa como false , no hace nada.

En este caso, podemos usar un else opcional bloquear. Declaraciones dentro del cuerpo de else se ejecutan si la expresión de prueba se evalúa como false . Esto se conoce como if-...else declaración en Java.

La sintaxis de if...else declaración es:

if (condition) {
  // codes in if block
}
else {
  // codes in else block
}

Aquí, el programa realizará una tarea (códigos dentro de if bloque) si la condición es true y otra tarea (códigos dentro de else bloque) si la condición es false .


¿Cómo funciona la sentencia if...else?


Ejemplo 3:Declaración if...else de Java

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");
  }
}

Salida

The number is positive.
Statement outside if...else block

En el ejemplo anterior, tenemos una variable llamada number . Aquí, la expresión de prueba number > 0 comprueba si número es mayor que 0.

Dado que el valor del número es 10 , la expresión de prueba se evalúa como true . Por lo tanto, código dentro del cuerpo de if se ejecuta.

Ahora, cambie el valor del número a un entero negativo. Digamos -5 .

int number = -5;

Si ejecutamos el programa con el nuevo valor de number , la salida será:

The number is not positive.
Statement outside if...else block

Aquí, el valor de number es -5 . Entonces, la expresión de prueba se evalúa como false . Por lo tanto, código dentro del cuerpo de else se ejecuta.


3. Java si... más... si Declaración

En Java, tenemos un if...else...if escalera, que se puede usar para ejecutar un bloque de código entre muchos otros bloques.

if (condition1) {
  // codes
}
else if(condition2) {
  // codes
}
else if (condition3) {
  // codes
}
.
.
else {
  // codes
}

Aquí, if Las sentencias se ejecutan desde arriba hacia abajo. Cuando la condición de prueba es true , códigos dentro del cuerpo de ese if se ejecuta el bloque. Y, el control del programa salta fuera del if...else...if escalera.

Si todas las expresiones de prueba son false , códigos dentro del cuerpo de else se ejecutan.


¿Cómo funciona la escalera if...else...if?


Ejemplo 4:instrucción 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.");
    }
  }
}

Salida

The number is 0.

En el ejemplo anterior, estamos comprobando si number es positivo , negativo , o cero . Aquí, tenemos dos expresiones de condición:

Aquí, el valor de number es 0 . Entonces ambas condiciones se evalúan como false . De ahí la declaración dentro del cuerpo de else se ejecuta.

Nota :Java proporciona un operador especial llamado operador ternario , que es una especie de notación abreviada de if...else...if declaración. Para obtener más información sobre el operador ternario, visite Java Ternary Operator.


4. Declaración if..else anidada de Java

En Java, también es posible usar if..else declaraciones dentro de un if...else declaración. Se llama el if...else anidado declaración.

Aquí hay un programa para encontrar el mayor de 3 números usando el if...else anidado declaración.

Ejemplo 5:Instrucción anidada if...else

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);
  }
}

Salida :

Largest Number: 4.5

En los programas anteriores, hemos asignado el valor de las variables nosotros mismos para hacerlo más fácil.

Sin embargo, en aplicaciones del mundo real, estos valores pueden provenir de datos de entrada del usuario, archivos de registro, envío de formularios, etc.


Java

  1. Declaración de cambio de C#
  2. Declaración de interrupción de C#
  3. Declaración de continuación de C#
  4. Operadores Java
  5. Comentarios Java
  6. Java para cada bucle
  7. Cadenas Java
  8. Interfaz Java
  9. Clase anónima de Java
  10. Prueba de Java con recursos
  11. Anotaciones Java