Java Do-While Bucle con entrada de usuario

Zeeshan Afridi 15 febrero 2024
  1. Use un bucle do-while en Java
  2. la instrucción de bucle do-while
  3. Tome la entrada del usuario con un bucle do-while en Java
Java Do-While Bucle con entrada de usuario

En este artículo, discutiremos el uso del bucle do while en Java.

Use un bucle do-while en Java

El bucle do-while es similar a otros bucles como for y while en java. También se usa para iterar una y otra vez, dependiendo de una condición específica.

La especialidad del bucle do-while, que lo hace único, es que el bucle do-while ejecuta el cuerpo del bucle al menos una vez y luego ejecuta la expresión condicional del bucle, que puede ser true o false. La expresión condicional debe ser una expresión booleana.

Sintaxis:

Do {
  // body of the loop;
}
while (Condition)
  ;

Ejemplo de código:

package codes;
public class Codes {
  public static void main(String[] args) {
    int count = 0;
    // Do-While loop
    do {
      System.out.println("This is the Do part of the loop"); // Body of the loop
    }
    // Conditional expression of the loop
    while (count > 1);
    System.out.println(
        "The Conditional expression is false so the Loop is terminated in the first iteration ");
  }
}

Producción :

This is the Do part of the loop
The Conditional expression is false so the Loop is terminated in the first iteration

la instrucción de bucle do-while

El funcionamiento del bucle do-while es bastante simple. Hay dos partes del bucle do-while, una es la parte del cuerpo y la segunda es la parte condicional.

¿Cómo funciona un bucle Do-while?

En primer lugar, independientemente de la expresión condicional, el cuerpo se ejecutará una vez y luego la expresión condicional comprobará si es True. El bucle continuará su ejecución; de lo contrario, el bucle terminará.

Ejemplo de código:

package codes;
public class Codes {
  public static void main(String[] args) {
    int count = 0;
    // Do-While loop
    do {
      System.out.println("Count is " + count); // Body of the loop
    }
    // Conditional expression of the loop
    while (count++ < 9);
  }
}

Producción :

Count is 0
Count is 1
Count is 2
Count is 3
Count is 4
Count is 5
Count is 6
Count is 7
Count is 8
Count is 9

En este ejemplo, la parte do del bucle se ejecuta primero y luego se comprueba la condición hasta que la condición sea true. El bucle ha iterado en consecuencia, pero cuando la condición se volvió false, el bucle terminó.

Tome la entrada del usuario con un bucle do-while en Java

Como se mencionó, el bucle do-while a veces es una característica deseable del lenguaje de programación Java porque a veces le gustaría ejecutar el cuerpo del bucle antes de que termine. Al igual que mostrar un menú, pedir jugar un juego o incluso tomar la entrada de un usuario en la parte do del bucle y luego usar esa entrada en la expresión condicional del bucle.

Tomar la entrada del usuario en el bucle do-while es uno de los casos más útiles que encontrará.

Ejemplo de código:

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String input;
    String buyAgain = null;

    do {
      System.out.println("********MENU********");
      System.out.println("Press 1 for Coke");
      System.out.println("Press 2 for Tea");
      System.out.println("Press 3 for Orange Juice");
      System.out.println("Press 4 for Coffee");

      input = scan.next();

      if (input.equals("1")) {
        System.out.println("Your Coke is ready, Please enjoy it");
      } else if (input.equals("2")) {
        System.out.println("Please take your Tea and enjoy");
      } else if (input.equals("3")) {
        System.out.println("Enjoy your Orange juice");
      } else if (input.equals("4")) {
        System.out.println("Here's your Coffe Please enjoy");
      } else {
        System.out.println("Invalid input\nPress 1 to view menu");
        buyAgain = scan.next();
      }
      System.out.println("Would you like something else\nPress 1 for yes and 0 for not now");
      buyAgain = scan.next();
    } while (!buyAgain.equals("0"));
  }
}

Producción :

********MENU********
Press 1 for Coke
Press 2 for Tea
Press 3 for Orange Juice
Press 4 for Coffee
1
Your Coke is ready, Please enjoy it
Would you like something else
Press 1 for yes and 0 for not now
1
********MENU********
Press 1 for Coke
Press 2 for Tea
Press 3 for Orange Juice
Press 4 for Coffee
0
Invalid input
Press 1 to view menu
1
Would you like something else
Press 1 for yes and 0 for not now
0

En este código, la parte do se usa para mostrar el menú y tomar la entrada del usuario, mientras que la parte condicional depende de la entrada del usuario.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Artículo relacionado - Java Loop