Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/EstructurasControlRepetitivo»
De WikiEducator
(Página creada con «===Iteración while=== *Como en todos los bucles debemos siempre tener encuenta #inicializar la variable de control #actualizarla correctamente dentro del bucle #realizar d...») |
|||
(6 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | ===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=== | ===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 | ||
+ | <source lang=php> | ||
+ | while (expresion_booleana){ | ||
+ | //instrucciones del bloque | ||
+ | } | ||
+ | </source> | ||
+ | {{MRM_Puntos clave|title=estructura repetitiva| | ||
+ | ;Estructura repetitiva: | ||
+ | <source lang=php> | ||
+ | //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 />" | ||
+ | |||
+ | } | ||
+ | </source> | ||
+ | }} | ||
+ | |||
{{MRM_Actividad|Title=Uso de while| | {{MRM_Actividad|Title=Uso de while| | ||
− | *Mostrar la suma de los primeros | + | * Mostrar la suma de los primeros 25 números naturales. |
− | *Se quiere ver el número de iteración y la suma hasta ese momento ( | + | * Se quiere ver el número de iteración y la suma hasta ese momento (es decir, queremos ver cien líneas). |
− | *Cada iteración | + | * Cada iteración debe aparecer en numeración ordinal con el símbolo ª (por ejemplo, 1ª, 2ª, ...). |
+ | * Al final mostraremos el total | ||
{{Plegable|hide|Posible solución| | {{Plegable|hide|Posible solución| | ||
− | |||
<source lang=php> | <source lang=php> | ||
− | + | <?php | |
− | + | //Inicializamos variables | |
− | + | //establecemos el bucle con la condición de iteración | |
− | + | while ($i < 25) { | |
− | + | //Actualizamos las variables | |
− | + | //Realizamos la suma y la vamos acumulando | |
− | + | //mostramos el mensaje | |
− | + | } | |
+ | //Mostramos la suma total | ||
+ | ?> | ||
</source> | </source> | ||
− | |||
}} | }} | ||
+ | |||
+ | |||
Línea 52: | Línea 89: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
Línea 103: | Línea 111: | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Última revisión de 18:34 22 nov 2024
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>"; } ?>