7. Control de flujo en Java: if, else, switch, loops

El control de flujo es uno de los conceptos fundamentales en la programación Java, ya que permite al programa tomar decisiones y ejecutar repeticiones de código según condiciones específicas. En este capítulo, exploraremos los principales elementos de control de flujo: if, else, switch y for. bucles, while y do- while.

Condicional si-si no

if es la estructura de control más básica. Prueba una condición y, si esa condición es verdadera (true), ejecuta un bloque de código. De lo contrario, el programa continúa la ejecución después del bloque if. La estructura else, que es opcional, le permite definir un bloque de código que se ejecutará si la condición if no es verdadera.


si (condición) {
    // Bloque de código que se ejecutará si la condición es verdadera
} demás {
    // Bloque de código que se ejecutará si la condición es falsa
}

Puedes encadenar múltiples declaraciones if-else para probar múltiples condiciones.


si (condición1) {
    // Bloque de código para condición1 verdadero
} más si (condición2) {
    // Bloque de código para condición2 verdadero
} demás {
    // Bloque de código si ninguna de las condiciones anteriores es verdadera
}

Cambiar estructura

El switch es una forma de reemplazar múltiples if-else cuando desea comparar la misma variable con diferentes valores. La variable se prueba con una serie de valores (case) y cuando encuentra una coincidencia, ejecuta el bloque de código asociado con ese valor. La palabra clave break se utiliza para salir del switch después de ejecutar un bloque de código. El default es opcional y define el código que se ejecutará si no coincide ningún case.


cambiar (variable) {
    valor de caso1:
        // Código para valor1
        romper;
    valor de caso2:
        // Código para valor2
        romper;
    //...
    por defecto:
        // Código si ningún caso coincide
}

Bucles: for, while y do- while

Los bucles le permiten ejecutar un bloque de código repetidamente siempre que una condición sea verdadera. Hay tres tipos principales de bucles en Java:

  • para: Generalmente se utiliza cuando se conoce el número de iteraciones. La sintaxis for incluye la inicialización, la condición de continuación del bucle y la expresión de incremento o disminución, todo en una sola línea.
  • mientras: ejecuta un bloque de código mientras una condición es verdadera. La condición se evalúa antes de ejecutar el bloque de código, lo que significa que es posible que el bloque nunca se ejecute si la condición es falsa desde el principio.
  • do- while: Similar a while, pero la condición se evalúa después de que se haya ejecutado el bloque de código, asegurando que el bloque se ejecute al menos una vez. li>

Bucle para


for (inicialización; condición; incremento) {
    // Código a repetir
}

Ejemplo:


para (int i = 0; i < 10; i++) {
    System.out.println("i = " + i);
}

Bucle mientras


mientras (condición) {
    // Código a repetir
}

Ejemplo:


int yo = 0;
mientras (yo < 10) {
    System.out.println("i = " + i);
    yo ++;
}

Bucle hacer-mientras


del {
    // Código a repetir
} mientras (condición);

Ejemplo:


int yo = 0;
del {
    System.out.println("i = " + i);
    yo ++;
} mientras (yo < 10);

Control de flujo avanzado

Además de las estructuras básicas, existen comandos como break y continue que ofrecen control adicional sobre los bucles. break se utiliza para salir de un bucle inmediatamente, mientras que continue salta a la siguiente iteración del bucle.

Uso del descanso


para (int i = 0; i < 10; i++) {
    si (yo == 5) {
        romper; // Salimos del ciclo cuando i sea igual a 5
    }
    System.out.println("i = " + i);
}

Uso de continuar


para (int i = 0; i < 10; i++) {
    si (yo % 2 == 0) {
        continúa; // Saltar a la siguiente iteración si i es par
    }
    System.out.println("i = " + i);
}

Es importante tener en cuenta que el uso excesivo de break y continue puede dificultar la lectura y el mantenimiento del código. Por lo tanto, debes usarlos con precaución y solo cuando realmente mejoren la claridad o eficiencia del código.

Conclusión

El control de flujo es esencial para crear programas dinámicos e interactivos en Java. Comprender y utilizar eficientemente elestructuras if-else, switch y for, while y do- while loops > le permite escribir código que responde a diferentes condiciones y realiza tareas repetitivas de manera efectiva. La práctica constante de estos conceptos es esencial para convertirse en un programador Java competente.

Ahora responde el ejercicio sobre el contenido:

_¿Cuál de las siguientes opciones describe mejor el uso de la palabra clave "switch" en Java?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Control de flujo (si, de lo contrario, interruptor, bucles): si estructura condicional

Siguiente página del libro electrónico gratuito:

40Control de flujo (si, de lo contrario, interruptor, bucles): si estructura condicional

4 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.