Las sentencias de control de flujo, es la manera que un lenguaje tiene de controlar que sentencias ejecutar en cada momento. Las sentencias son las siguientes:
Sentencias de selección: if/else, switch
Sentencias de repetición (bucle): for, while, do/while
Sentencias de ruptura: break, continue, return
Las sentencias de selección o condicionales se basan en el resultado de una condición, o más, el programa se ejecuta instrucciones específicas. Las sentencias de repetición ejecutan un número de veces un conjunto de instrucciones.
También podríamos ver las excepciones como otra forma de controlar el flujo de un programa.
Ejemplo 1.
El siguiente programa ilustra el uso de la estructura do/while para obtener el inverso de un número entero que es proporcionado por el usuario. Lo hace utilizando el operador del módulo (%) para extraer el digito más a la derecha. El número original se divide entre 10, y la operación se repite hasta que el número no sea igual a cero, que es cuando termina la iteración.
/**
* Demuestra el uso de la estructura do/while
*/
import java.util.Scanner;
public class DoWhile01
{
public static void main(String args[]) {
int numero;
int digito;
Scanner teclado = new Scanner( System.in );
System.out.print( "Introduce un núumero:" );
numero = teclado.nextInt();
System.out.print( "El inverso del número es: " );
do {
digito = numero % 10;
System.out.print( digito );
numero = numero / 10;
} while( numero !=0 );
} //fin del método main
} //fin de la clase DoWhile01