No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
18 Hrs
33 Min
39 Seg

Ciclo for

11/25
Recursos

Aportes 35

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Personalmente, 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.

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";
}
?>

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 verdad es buena práctica usar varibles con los nombres “i” o “x”? Personalmente creo que deben ser descriptivas o tener su docstring:)

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";
}
Que tal Platzinautas, aqui dejo mi aporte tambien...\

El último for estuvo interesante, no lo había visto 😮

Me explotó la cabeza cuando declaraste dos variables contadoras wow :D

Logré hacer una tabla de multiplicar sin multiplicar como tal los números. 😄

<?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

igual como podemos usar el $i++, tambien podemos hacer uso de x –

for($i = 1, $x = 10; $i <= 10; $i++, $x–){
//accion a tomar
}

se pueden declara mas una variable en el for, eso si no tenia idea que se podia.

Algunos casos en los que se puede utilizar:
.

  1. Recorrer un arreglo o lista: se puede utilizar el ciclo for para recorrer un arreglo o lista e iterar a través de cada elemento para realizar una acción.
    .
  2. Generar una secuencia de números: se puede utilizar el ciclo for para generar una secuencia de números y realizar una acción en cada número de la secuencia.
    .
  3. Realizar cálculos iterativos: se puede utilizar el ciclo for para realizar cálculos iterativos que requieren que una operación se realice varias veces, como cálculos matemáticos, estadísticos o de física.
    .
  4. Imprimir un conjunto de valores: se puede utilizar el ciclo for para imprimir un conjunto de valores en una página web o en la consola de comandos.
    .
  5. Realizar tareas en un intervalo de tiempo: se puede utilizar el ciclo for para realizar tareas repetitivas en un intervalo de tiempo determinado.

Este es el aporte del reto de esta clase

<?php
$days = array(	
		'Lunes' => '1',
		'Martes' => '2',
		'Miercoles' => '3',
		'Jueves' => '4',
		'Viernes' => '5',
		'Sabado' => '6',
		'Domingo'=> '7',		
	);

for ($i = 0;$i < 7; $i++) {
	$day_n = readline("Eliga un dia de la semana siendo Lunes (1) y Domingo (7) 👉 : ");
	$search = array_search($day_n,$days) . "\n";  
	echo "El dia selecionado es 🎈 :💚 $search"; 	

	if ($i < 6 ) {
		echo "Coloca otro numero 👍\n";
	}	
	else{
		echo "Esta ronda acabo ✋\n";
	}
	
}

?>

Resultado: 💚

<?php

$i = 0;
$j = 0;

for($i, $j; $i <101, $j < 200; $i++, $j += 2){
    echo "\n";
    echo "Hello World $i";
    echo "\n";
    echo "Goodbye World $j";

}
?>
<?php

$i = 0;

for($i; $i <101; $i++){
    echo "\n";
    echo "Hello World $i";

}
?>

Hice unos apuntes para comprender fácilmente las estructuras de control condicionales y bucles, con ayuda de diagramas de flujo.
Estructuras de control

Realmente me costó entenderlo, pero haciendo ejercicios simples se vuelva más fácil.

$pokemon = array(
    "Bulbasaur",
    "Ivysaur",
    "Venusaur",
    "Charmander",
    "Charmeleon",
    "Charizard",
    "Squirtle",
    "Wartortle",
    "Blastoise",
);

for ($i = 0; $i < count($pokemon); $i++) {
    echo "Los primeros pokemon son: $pokemon[$i] \n";
}
;

mucho texto :3

//Las tablas de multiplicar

echo "Este programa te ayudara a saber las tablas de multiplicar, para ello ingresa a continuacion la informacion solicitada, Gracias :D";
echo "\n";

$number = readline("¿Que tabla de multiplicar deseas mostrar? ");
$Parar = readline("¿Hasta que numero quieres la tabla?");

for ($i = 1, $j = $number; $i <= $Parar; $i++, $j += $number) { 
  echo "$number x $i = $j \n";
}

echo "\n";

Tabla de Multiplicar

echo "<h2> For </h2>";

for( $i = 2 , $j = 0;    $j <=10;   $j++){
   
    echo "$i x $j es: " . $i * $j;
    echo "<br>";
}

Lo que voy entendiendo

for ($i=01; $i < 13; $i++) { 
    for ($j=1; $j < 13; $j++) { 
        echo "$i " . "x" . " $j" . " = " . $i * $j . "\n"; 
    }
    echo "\n";
}

 echo "\n";

Ejemplo de las tablas desde el 1 hasta el 10, desde el valor que de el usuario : )

<?php

$valor = readline("Ingrese el varlor de la tabla de multiplicar: ");

for ($i = $valor, $j = 1; $j <= 10; $j++) { 
    echo  "$i X " . $j . " = " . $i * $j ;
    echo "\n";
}```

Números pares, impares y múltiplos de 3

<?php
// números pares de 0 a 10
for ($i=0; $i <= 10 ; $i+=2) { 
    echo $i . " ";
}// 0, 2, 4, 6, 8
echo "\n";

// número impares de 1 a 10
for ($i=1; $i <= 10 ; $i+=2) { 
    echo $i . " ";
}// 1, 3, 5, 7, 9
echo "\n";

// múltiplos de 3 de 0 a 10
for ($i=0; $i <= 10 ; $i+=3) { 
    echo $i . " ";
}// 0, 3, 6, 9

papa jajajajajaja

Lo de declarar múltiples variables en el ciclo for estuvo súper interesante:

for ($i = 0, $j = 0; $i < 10; $i++, $j += 2) {
    echo "Value i:$i Value j:$j \n";
}

JAJAJAJA poco se habla del nuevo fondo. Que chistoso!!

Aporte chido con for xd.

for ($i = 0; $i <= 20; $i++){
    for($j = 1; $j <= $i; $j++)
        echo "*";
    
    echo "<br>";
}

// Preview 

*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
<?php
function pedirnombre(){
$bool=true;
$nombre=["nom","nomb","nombr"];    
$i=0;
$username=readline("su nombre: ");
while( $i<3){
if($username==$nombre[$i]){
$bool=false;
}
$i++;
}
return $bool;
}
while(pedirnombre()==false){
if(pedirnombre()==true){
    echo "exito";
}else{
    pedirnombre();
}
}
?>