Instrucción while o sentencia while

La sentencia while ejecuta continuamente un bloque de instrucciones mientras sea verdadera una determinada condición. Su sintaxis es la siguiente:

while (expresion) {
     sentencia(s)
}

La sentencia while evalúa la expresión, que debe devolver un valor booleano. Si es verdadero, la sentencia while ejecuta las instrucciones dentro del bloque. La sentencia while sigue evaluando la expresión y ejecutando el bloque hasta que la expresión evaluada sea falsa.

Se puede implementar un loop infinito utilizando la sentencia while, de la siguiente manera:

while (verdadero){
    // código a ejecutar
}

El lenguaje de programación Java también tiene la sentencia do-while, con sintaxis;

do {
     sentencia(s)
} while (expresion);

La diferencia entre "while" y el "do-while" es que el "do-while" evalúa la expresión al final del bucle, en vez de al principio. Debido a esto, las instrucciones dentro del bucle se ejecutan por lo menos una vez.

En los dos ejemplos siguientes, que están explicados en el video tutorial, podemos ver como funciona la sentencia while:

package com.edu4java.tutorial8;

public class Tutorial8 {
public static void main(String[] args) {
	int contador=2;
	while (contador<=5) {
		System.out.println(contador);
//		contador=contador+1;
		contador++;
	}
}
}
package com.edu4java.tutorial8;

import java.util.Scanner;

public class Tutorial8_1 {
	public static void main(String[] args) {
		System.out.println("Programa para sumar varios números");
		Scanner scanner = new Scanner(System.in);
		int acumulador = 0;
		int nuevoNumero = 0;
		while (nuevoNumero >= 0) {
			System.out.println("Insertar un nuevo número a sumar o -1 para finalizar");
			nuevoNumero = scanner.nextInt();
			if (nuevoNumero > 0) {
				acumulador = acumulador + nuevoNumero;
			}
		}
		System.out.println("Total: " + acumulador);
	}
}
<< Anterior Siguiente >>