JavaRush /Blog Java /Random-ES /Bucles en Java

Bucles en Java

Publicado en el grupo Random-ES

que son los ciclos

Un programa escrito en Java consta de un código específico. Suele realizarse de forma secuencial: línea por línea, de arriba a abajo. Pero también existen estructuras de código que cambian la ejecución lineal del programa. Se llaman estructuras de control . Bucles en Java - 1Gracias a ellos, el código se puede ejecutar de forma selectiva. Por ejemplo, ejecute un bloque de código en lugar de otro. Los bucles son un tipo de construcción de control para organizar la ejecución repetida del mismo código. El código dentro de dicha estructura de control se ejecuta cíclicamente. Cada ejecución del código es una iteración del bucle . El número de iteraciones está controlado por la condición del bucle. El código que se ejecuta dentro de un bucle se llama cuerpo del bucle . Se conocen los siguientes tipos de ciclos :
  1. Bucles de condiciones previas: la condición de ejecución se determina antes de la primera iteración.

  2. Bucles con poscondición: La condición de ejecución se determina después de la primera iteración (por lo que siempre se ejecutan al menos una vez). Útil cuando necesita realizar una determinada acción hasta que se cumpla una determinada condición: por ejemplo, leer la entrada del usuario hasta que introduzca la palabra "detener".

  3. Bucles de contador: el número de iteraciones lo determina el contador simulado. La condición del bucle especifica sus valores inicial y final. En cada iteración el contador aumenta. Podemos determinar el número de iteraciones de antemano.

    Estos bucles son útiles cuando necesitas recorrer todos los elementos de una colección. Los bucles con contador se denominan "bucles para...". "Para cada elemento de una determinada colección, realice las siguientes acciones".

    Hay casos en los que la ejecución de un bucle puede interrumpirse antes de que se alcance su condición. Por ejemplo, si tenemos una colección de 100 números y necesitamos saber si contiene números negativos. Podemos comenzar a recorrer todos los números usando un bucle for. Pero cuando encontramos el primer número negativo, no tenemos que pasar por los números restantes. Podemos interrumpir la ejecución del bucle si su ejecución posterior no tiene sentido. Estas situaciones se denominan interrupción del ciclo.

  4. Los bucles incondicionales son bucles que se ejecutan sin cesar. Por ejemplo: “Mientras 1=1, imprima “1=1””. Un programa de este tipo se ejecutará hasta que se interrumpa manualmente.

    Estos bucles también son útiles cuando se utilizan junto con la interrupción del bucle desde dentro. Úselos con cuidado para no congelar el programa.

    Puedes aprender más sobre bucles en el lenguaje de programación Java en el nivel 4 del curso JavaRush. Particularmente con bucles while y for.

Bucles en Java

Ahora veamos los bucles en Java. Hay varios tipos de ellos en este idioma:
  • while— bucle con condición previa;
  • do..while— un ciclo con una poscondición;
  • for— bucle con contador (bucle para);
  • for each..- un bucle "para cada..." - un tipo de for para iterar a través de una colección de elementos.

whiley do.. whilese forpueden utilizar como bucles incondicionales. Puedes comparar la sintaxis de bucles en diferentes lenguajes de programación en el cuarto nivel de formación del curso JavaRush. Por ejemplo, bucles for y while. Consideremos brevemente cada uno de los tipos presentados.

mientras bucle

Este bucle en Java se ve así:
while (expression) {
     statement(s)
}
Aquí:
  • expression— una condición de bucle, una expresión que debería devolver booleanun valor.
  • statement(s)— cuerpo del bucle (una o más líneas de código).
Antes de cada iteración, se calculará el valor de la expresión expression. Si el resultado de la expresión es verdadero , se ejecuta el cuerpo del bucle statement(s). Ejemplo:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Conclusión:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Usando while, puedes crear un bucle infinito:
while (true) {
    // тело цикла
}
Para interrumpir la ejecución de un bucle se utiliza el operador break. Por ejemplo:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Conclusión:

Строка №1
Строка №2
Строка №3
Строка №4
Puedes practicar escribiendo tus propios bucles en el nivel 4 del curso JavaRush.

hacer...mientras bucle

La estructura do.. whilese ve así:
do {
     statement(s)
} while (expression);
Aquí:
  • expression— una condición de bucle, una expresión que debería devolver booleanun valor.
  • statement(s)— cuerpo del bucle (una o más líneas de código).
A diferencia de while, el valor de la expresión se evaluará después de cada iteración. Si el resultado de la expresión es verdadero , el cuerpo del bucle se ejecutará nuevamente statement(s)(al menos una vez). Ejemplo:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Conclusión:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

en bucle

Este bucle de Java se ve así:
for (initialization; termination; increment) {
    statement(s)
}
Aquí:
  • initialization— una expresión que inicia la ejecución del bucle. Ejecutado solo una vez al comienzo del ciclo. Muy a menudo, esta expresión inicializa el contador de bucle.
  • terminationbooleanuna expresión que regula el final del ciclo. Si el resultado de la expresión es falso , el bucle forse romperá.
  • increment— una expresión que se ejecuta después de cada iteración del ciclo. Muy a menudo, esta expresión implica incrementar o disminuir una variable de contador.
  • statement(s)— cuerpo del ciclo.
Las expresiones initialization, termination, incrementson opcionales. Si omitimos cada uno de ellos, obtenemos un bucle infinito:
// бесконечный цикл
for ( ; ; ) {
    // código тела цикла
}
Bucle de ejemplo for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Conclusión:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Se presenta un taller sobre el bucle for en el nivel 4 del curso JavaRush.

Bucle para cada uno

Este bucle de Java es un tipo de bucle forpara iterar colecciones y matrices. La estructura for eachse ve así:
for (Type var : vars) {
    statement(s)
}
Aquí:
  • vars- variable, lista o matriz existente
  • Type var— definir una nueva variable del mismo tipo ( Type) que la colección vars.
Esta construcción se puede leer de la siguiente manera: “Para cada var de vars, haz…”. Digamos que tenemos una serie de cadenas de nombres de los días de la semana. Imprimamos cada elemento de esta matriz:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Los bucles de Java se estudian en el curso JavaRush en el cuarto nivel de la búsqueda de Sintaxis de Java. Pruebe a resolver problemas sobre este tema :) Bucles en Java - 2
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION