Contenido del curso
Arreglos
Condicionales
Bucles
Funciones
Proyecto: juego del ahorcado con PHP
Bonus: HTML con esteroides
Próximos pasos
Ciclo for
Contenido del curso
Ciclo for
Joan Manuel Olvera Lona
EstudianteJimmy Buriticá Londoño
EstudianteGuadalupe Monge Barale
EstudianteJulio Alvarez
EstudianteHenry
EstudianteJoan Manuel Olvera Lona
EstudianteJosé Mota
EstudianteGuadalupe Monge Barale
EstudiantePedro Luis Valerio Gamboa
EstudianteEvander Nassem Ramírez Hernández
EstudianteAlejandro Ayala Castro
EstudianteXiomara Alejandra Hernández Arzola
EstudianteJoel Dominguez Merino
EstudianteSantiago Andres Alvarez Cuadros
EstudianteManuel Cabos
EstudianteLuis Yolvan Zambrano
EstudianteJorge Luis Veliz Berzosa
EstudianteJefferson Lennart Campos Segovia
EstudianteFernando Yutiz
EstudianteJimmy Buriticá Londoño
EstudianteGerardo Garduño Rosas
EstudianteCarlos Eduardo Gomez García
ProfesorJulian Esteban Oviedo Orozco
Estudianteflavio Mendez
EstudianteLESTHER XITUMUL MANUEL
EstudianteNicolas Tarazona
Estudiantejaime sandoval
EstudianteFabiola Jessica Huancollo Chambi
EstudianteJose Alejandro Pantoja Giraldo
EstudiantePersonalmente, lo que me ha funcionado para entender mejor la sintaxis de los diferentes lenguajes de programación es comprender que casi todas las palabras reservadas son en inglés, que en español sería como decir:
IF(condition) ==> SI (se cumple esta condición) WHILE(condition) ==> MIENTRAS(se cumple esta condición) DO ... WHILE(condition) ==> HAZ ESTO (...) MIENTRAS(se cumple esta condición) FOR ==> PARA(cuando $valor inicia valiendo esto; mientras se cumpla esta condición; modifica $valor para el siguiente ciclo) FOREACH($array AS $value) ==> PARA CADA (valor del $arreglo COMO alias del $valor)
Y así sucesivamente. Espero les ayude.
Yo uso la misma técnica para aprenderme los diferentes ciclos.
Genial. Me encantó
Realice una lista de michis jejeje, y la recorrí con el for y la función Count
<?php $michis = array ( "MichiJuan", "MichiBerto", "Mr.Michi", "MichiMouse", "PepeMichi", "MichiMan", "MichiMe", ); for ($i=0; $i <= count($michis) - 1 ; $i++) { echo $i . "- " . $michis[$i] . "\n"; } ?>
también puedes inicializar el contador en 1 ($i = 1), así no tendrías que restar (count($michis - 1)).
Es más fácil que en lugar de que pongas
$i <= count($michis) - 1
le quites el signo igual para que te evites restar 1:
$i < count($michis)
Inténtalo y verás que funciona igual.
<?php $michis = array ( "MichiJuan", "MichiBerto", "Mr.Michi", "MichiMouse", "PepeMichi", "MichiMan", "MichiMe", ); for ($i=0; $i < count($michis) ; $i++) { echo $i . "- " . $michis[$i] . "\n"; }
Este código te devuelve la tabla de multiplicar del número que le ingreses.
$number = readline("Type a number: "); for ($i = 1, $j = $number; $i <= 12; $i++, $j += $number) { echo "$number x $i = $j \n"; }
Pequeño aporte
$meses = array( "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ); $meses_ingles = array( "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ); for ($i=0; $i < count($meses) ; $i++) { echo "El mes ".$i + 1 . " es " . $meses[$i] . " -> ". $meses_ingles[$i] . "\n"; }
En mi caso me salía un mensaje de alerta, porque en $i+1 no se realizaba bien la suma; pero al ponerlo entre paréntesis sí me funcionó bien. .($i +1) Buen aporte.
¿En verdad es buena práctica usar varibles con los nombres "i" o "x"? Personalmente creo que deben ser descriptivas o tener su docstring:)
Si es buena practica, ademas de muy usada en varios lenguajes de programación.
La i se refiere a iterator por convenio en caso de un ciclo anidado se utilizaría la siguiente letra j y después la k.
Considerando el ámbito de la variable la variable la puedes utilizar n veces en cuantas estructuras de control tenga tu código, sin afectar el funcionamiento.
Soy tan feliz de comprender mejor los ciclos, he hecho varios cursos que los enseñan pero no me había quedado tan claro como en este curso. GRACIAS!
No me sabia esa de declarar 2 variables en la inicialización de variables del ciclo for. En determinados casos puede ser de utilidad. Les comparto mi apunte de la clase donde imprimí los valores que hay en un arreglo usando el ciclo visto en clase :) .
Les comparto mi algoritmo de la secuencia de Fibonacci utilizando el ciclo for:
<?php $fibonacciLimit = readline("Type your Fibonacci's sequence limit: "); $fibonacciSequence = [0, 1]; for ($i = 0, $j = 1; $i < $fibonacciLimit; $i++, $j++) { global $fibonacciSequence; array_push($fibonacciSequence, $fibonacciSequence[$i] + $fibonacciSequence[$j]); } print_r($fibonacciSequence);
👀 Ejemplo con doble contador
Imprimir un "cuadrado" hecho de 2 triángulos:
+ + + + + + + + + + * + + + + + + + + + * * + + + + + + + + * * * + + + + + + + * * * * + + + + + + * * * * * + + + + + * * * * * * + + + + * * * * * * * + + + * * * * * * * * + + * * * * * * * * * +
for ($i = 0, $j = 10; $i < 10, $j > 0; $i++, $j--){ $a = 0; $b = 0; while ($a < $i) { echo "* "; $a++; } while ($b < $j) { echo "+ "; $b++; } echo "\n"; }
Note que al poner varias condiciones en la segunda expresión, sólo la última expresión de izquierda a derecha es la que decide si rompe el bucle, así que es mejor usar el operador &&.
for ($i = 0, $j = 10; ($i < 10) && ($j > 0); $i++, $j--){
Me explotó la cabeza cuando declaraste dos variables contadoras wow :D
El último for estuvo interesante, no lo había visto :O
El ciclo cambia si se pone ++$contador ?
Si funciona, te reto a ver el funcionamiento.
for ($i=0; $i < 10 ; ++$i) { echo $i; echo PHP_EOL; }
Duda? Si al aplicar otra condición distinta para la variable j se aplicaría o no?
Sip, se aplicaría totalemente :D
Tengo una pregunta, estoy haciendo la ruta de formación llamada "backend en php", anteriormente cuando vi los cursos que incluía esa ruta de formación, había unos sobre wordpress con php y ahora que la vuelvo a revisar, no aparecen esos cursos. Quisiera saber por qué? Gracias
Que tal Platzinautas, aqui dejo mi aporte tambien...<?php $y = readline("Ingresa un numero a multiplicar: ");for ($i = $y, $b = 1; $i <= $y*10 ; $i += $y, $b++ ){ echo "$b x $y = " . $i . "\n";} echo "\n";
<?php $y = readline("Ingresa un numero a multiplicar: "); for ($i = $y, $b = 1; $i <= $y*10 ; $i += $y, $b++ ){ echo "$b x $y = " . $i . "\n"; } echo "\n";
Logré hacer una tabla de multiplicar sin multiplicar como tal los números. :D
<?php /* Escribe un programa en PHP que calcule la suma de todos los números impares en un rango dado. El programa debe solicitar al usuario ingresar dos números enteros: un número inicial y un número final. Luego, utilizando un bucle for, el programa debe calcular y mostrar la suma de todos los números impares dentro de ese rango (ambos extremos incluidos). Asegúrate de verificar que el número inicial sea menor o igual al número final antes de realizar los cálculos. */ $nro_inicial = 1; $nro_final = 20; $resto = $nro_inicial % 2; if ( $nro_inicial < $nro_final) { if ($resto == 1) { for ( ; $nro_inicial < $nro_final; $nro_inicial += 2) { $sum[] = $nro_inicial; }; $count = count($sum); $suma = 0; for ( $i = 0 ; $i < $count; $i++) { $suma += $sum[$i]; } echo $suma; } else { for ( ; $nro_inicial < $nro_final; $nro_inicial += 2) { $sum[] = $nro_inicial; }; $count = count($sum); $suma = 0; for ( $i = 0 ; $i < $count; $i++) { $suma += $sum[$i]; } echo $suma; } } else { echo " EL NÚMERO INICIAL DEBE SER MENOR QUE EL FINAL"; } ; ?>
$primer_numero = 0; $segundo_numero = 1; /**Ciclo For */ for ($i=0; $i <= 50; $i++) { $secuencia[$i] = $primer_numero; $sum = $primer_numero + $segundo_numero; $primer_numero = $segundo_numero; $segundo_numero = $sum; echo $secuencia[$i] . "<br>"; }
siempre me han gustado las peliculas de misterios, en una de las peliculas de tom hanks, descubre la secuencia de fibonacci, asi q intente replicarla con el ciclo for
me gustó el punto dónde se agregó otra variable(j) en el for. sinceramente no sabía de agregarle más de uno ahí mismo 😱
jajajajaja Nuevo fondo jajajaja xD