Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/EstructurasControlRepetitivo»
De WikiEducator
Línea 1: | Línea 1: | ||
− | + | <div style="float:none; clear:none; margin:0 0.3em 0.5em 0; padding:0.5em 1.4em 0.8em 0;"> | |
+ | <div id="toc" class="toc"> | ||
+ | <div id="toctitle"> | ||
+ | <h2>Índice de contenidos</h2> | ||
+ | </div> | ||
+ | * [[#Introducción|1. Introducción]] | ||
+ | * [[#Iteración_while|2. Iteración while]] | ||
+ | ** [[#Sintaxis|2.1 Sintaxis]] | ||
+ | ** [[#Ejercicio_Suma_de_los_primeros_25_números|2.2 Ejercicio: Suma de los primeros 25 números]] | ||
+ | ** [[#Ejercicio_Número_aleatorio_entre_1_y_15|2.3 Ejercicio: Número aleatorio entre 1 y 15]] | ||
+ | * [[#Iteración_do-while|3. Iteración do-while]] | ||
+ | ** [[#Ejercicio_Modificar_el_ejercicio_anterior|3.1 Ejercicio: Modificar el ejercicio anterior]] | ||
+ | ** [[#Ejercicio_Programa_para_rellenar_bonoloto|3.2 Ejercicio: Programa para rellenar bonoloto]] | ||
+ | ** [[#Ejercicio_Tabla_ASCII|3.3 Ejercicio: Tabla ASCII]] | ||
+ | ** [[#Ejercicio_Generar_contraseña|3.4 Ejercicio: Generar contraseña]] | ||
+ | * [[#Iteración_for|4. Iteración for]] | ||
+ | ** [[#Estructura_for|4.1 Estructura for]] | ||
+ | ** [[#Condición_en_el_for|4.2 Condición en el for]] | ||
+ | ** [[#Ejemplo_Forzado_y_Condición_vacía|4.3 Ejemplo: Forzado y Condición vacía]] | ||
+ | ** [[#Expresión_actualizar|4.4 Expresión actualizar]] | ||
+ | </div> | ||
+ | </div> | ||
===Introducción=== | ===Introducción=== | ||
En este tema aprenderemos tres estructuras de control que permiten repetir bloques de código: | En este tema aprenderemos tres estructuras de control que permiten repetir bloques de código: |
Revisión de 02:28 24 nov 2024
Contenido
Índice de contenidos
Introducción
En este tema aprenderemos tres estructuras de control que permiten repetir bloques de código:
- while: Repite un bloque mientras una condición sea verdadera.
- do...while: Similar al while, pero asegura que el bloque se ejecute al menos una vez.
- for: Útil cuando conocemos de antemano el número de iteraciones necesarias.
- Empecemos por la estructura while, explicando su funcionamiento básico y resolviendo ejercicios prácticos.
Iteración while
Un bucle while repite un bloque de código mientras una condición sea verdadera. Para evitar errores, debemos prestar atención a tres aspectos fundamentales:
- Inicializar la variable de control antes de entrar en el bucle.
- Actualizar la variable de control dentro del bucle para evitar bucles infinitos.
- Realizar correctamente la evaluación de la condición utilizando operadores de comparación (<, <= , >, >= , ...).
- Sintaxis
while (expresion_booleana){ //instrucciones del bloque }
//Inicializamos variables de la condición $contador = 0; //Establecemos la condición cuidando mucho //los extremos (< o <= ...) while ($contador < 10){ //Actualizamos la variable dentro del bucle $contador ++ //comentar este operador //Realizamos las acciones echo "Estoy en la interación $contador<br />" }
|
|
Iteracción do-while
- Este tipo de bucle donde seguro que al menos se ejecuta un iteracción
- Respecto al anterior nos ahorra una comparación.
}}
Iteración for
- Es un bucle de tipo contador
for (expresion_inicial; condicion;expresion_actualizar){ sentencias; }
- Estructura for
- tiene tres partes
- expresion_inicial
- Se ejecuta una sola vez al comienzo del bucle. se usa para inicializar variables
- condición
- Es una expresión booleana que se evalúa en cada interacción
- Si da un valor false, ya no se ejecuta ninguna vez
- Si no hay expresión se toma como true
- En este caso para que el bucle no sea infinito deberá llevar algún break (instrucción de terminación de bloque) en algún momento
- Incremento de la expresión inicial
- Marca el paso o cómo se va modificando la variable de control en cada iteración
- Estructura for
- condición
<?php for ($a=0; ;$a++){ echo "$a*$a=".$a*$a."<br>"; } ?>
- Es como si dentro del bucle establecemos la condición de terminación usando la instrucción de terminación de bloque break
- Observa el siguiente código forzado y compáralo con el anterior (mira que la sección de condición está vacía)
<?php for ($a=0; ;$a++){ echo "$a*$a=".$a*$a."<br>"; if ($a==10) break; } ?>
- Estructura for
- expresion_actualizar
- Esta expresión actualiza el valor de alguna/as variables
- Se ejecuta en cada interactivo
- El ejemplo anterior
<?php for ($a=0;$a<10 ;$a++){ echo "$a*$a=".($a*$a)."<br>"; } ?>