Mundo
del Programador

Bucles

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:

  • for que se utiliza cuando se sabe previamente las iteraciones (repeticiones) que se van a realizar
  • 
                        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);
                                }
                            }
                        }
                      
  • while se utiliza para repetir un conjunto de sentencias siempre que se cumpla una determinada condición.
  • 
                        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++;
                                }
                            }
                        }
                      
  • do-while funciona igual que el bucle while, salvo que la expresión se evalúa al final de la iteracción
  • 
                      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++;
                          }
                        }
                      }
                    

Ejercicios resueltos en github



Siguiente
Atras