Se utilizan para repetir un conjunto de sentencias. Normalmente existe una condición de salida, que hace que el programa abandone el bucle y continúe con la siguiente sentencia. Si dicha condición no existe, el bucle se repetirá continuamente, produciendose un bucle infinito y el programa no terminara nunca.
Hay tres tipos de bucles:
import java.util.Scanner;
public class TablaMultiplicacionConFor {
public static void main(String[] args){
Scanner tecla = new Scanner(System.in);
System.out.println("TABLA MULTIPLICAR");
System.out.println("============================================");
int i;
int resultado;
System.out.println("Escribe el numero que quieres multiplicar");
int num = tecla.nextInt();
System.out.println("============================================");
for(i = 1; i <= 10; i++){
resultado = i * num;
System.out.println(num + " X " + i + " = " + resultado);
}
}
}
import java.util.Scanner;
public class TablaMultiplicacionConWhile {
public static void main(String[] args){
Scanner tecla = new Scanner(System.in);
System.out.println("TABLA MULTIPLICAR");
System.out.println("============================================");
int i = 1;
int resultado;
System.out.println("Escribe el numero que quieres multiplicar");
int num = tecla.nextInt();
System.out.println("============================================");
while (i <= 10){
resultado = i * num;
System.out.println(num + " X " + i + " = " + resultado);
i++;
}
}
}
import java.util.Scanner;
public class PosicionDigitoConWhile {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
long numIntrod;
long digito;
long reves = 0;
int posicion = 1;
System.out.println("Introduce un numro");
numIntrod = teclado.nextLong();
System.out.println("Introduce un digito");
digito = teclado.nextLong();
System.out.println("-------------------------------------------------------");
while (numIntrod > 0){
reves = (reves * 10) + (numIntrod % 10);
numIntrod = numIntrod / 10;
}
while (reves > 0){
if ((reves % 10) == digito){
System.out.println("El digito esta en la posicion:" + posicion);
}
reves = reves / 10;
posicion++;
}
}
}