Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: Animus en 29 de Diciembre de 2011, 05:45:11 am

Título: 3 Formas de hacer un bucle
Publicado por: Animus en 29 de Diciembre de 2011, 05:45:11 am
Bueno, estoy aprendiendo PHP, y la verdad que me gusta y estoy aprendiendo rápido, quiero ayudar un poquillo ya que algunos tutoriales de aquí me han servido, no se si os servirá de algo, o si ya esta posteado, pero estos códigos los he escrito YO, para vosotros, no es gran cosa, pero a la vez os pregunta como veis mis códigos etc..


Forma 1
Código: (php) [Seleccionar]
<?php

$num 
2;
            while(
$num 1){
$num++;
echo "<p>El bucle esta en".$num."</p> ";
if ($num==10) {
echo "<p>Esta en el <b>ultimo numero</b> ".$num."</p>";
break;
}
}
        
?>



Forma 2
Código: (php) [Seleccionar]
<?php

$num 
2;
           do{
$num++;
echo "<p>El bucle esta en".$num."</p> ";
if ($num==10) {
echo "<p>Esta en el <b>ultimo numero</b> ".$num."</p>";
break;
}
} while($num 1)
        
?>


Forma 3
Código: (php) [Seleccionar]
<?php
for($e=1;$e<50;$e++){
    echo 
"<p>esta actualmente en ".$e."</p> ";
}

?>


Códigos por mí.
Título: Re:3 Formas de hacer un bucle
Publicado por: Warlox en 29 de Diciembre de 2011, 06:46:00 am
Está bien, te faltó el foreach y el while.
Saludos.
Título: Re:3 Formas de hacer un bucle
Publicado por: GuayAngel12 en 29 de Diciembre de 2011, 10:02:40 am
Muchas gracias! Ahora comprendo la utilidad de do while. Por lo que veo es exactamente la misma... si me equivoco correjidme por que si no estaría aprendiendo algo que no es verdad  :D

Saludos,
Ángel Q.
Título: Re:3 Formas de hacer un bucle
Publicado por: CarlosRdrz en 29 de Diciembre de 2011, 14:31:31 pm
Muchas gracias! Ahora comprendo la utilidad de do while. Por lo que veo es exactamente la misma... si me equivoco correjidme por que si no estaría aprendiendo algo que no es verdad  :D

Saludos,
Ángel Q.

No, no es exactamente la misma. Si fuera exactamente la misma no existiría.
El while comprueba primero la condición y luego ejecuta el código entre sus {}, mientras que el do while ejecuta primero el código entre sus {} y luego comprueba su condición.

Como ves la diferencia es CUANDO comprueba la condición. En algunos casos necesitaras usar el do-while y en otro caso el while. Ambos pueden usarse para lo mismo con un poco de código.
Lo que quiero decir es que lo que haces con un while, puedes hacerlo con un do-while, pero no son lo mismo. Hay algunos bucles que es mas fácil realizarlos con do-while y viceversa.

Saludos
Título: Re:3 Formas de hacer un bucle
Publicado por: Animus en 29 de Diciembre de 2011, 14:45:12 pm
Gracias por los comentarios, si os soy sinceros estoy aprendiendo PHP :), me gustaría saber más o menos cómo veis mi código, gracias, ahh y el foreach? alguien sabría explicarme que es eso?
Título: Re:3 Formas de hacer un bucle
Publicado por: -Pituko- en 29 de Diciembre de 2011, 16:03:10 pm
Gracias por los comentarios, si os soy sinceros estoy aprendiendo PHP :), me gustaría saber más o menos cómo veis mi código, gracias, ahh y el foreach? alguien sabría explicarme que es eso?
Por ejemplo:

<?php
          $array = array("dia", "tarde", "noche");
          foreach($array as $m) {
                    echo $m." ";
          }
?>

Imprime: dia tarde noche
Es decir, imagina que es un bucle que recorre un array y cuando termina de recorrerlo termina.
Título: Re:3 Formas de hacer un bucle
Publicado por: Animus en 29 de Diciembre de 2011, 18:34:03 pm
Entiendo, pero explícame mejor el código porfavor, más o menos lo traduzco: (corrígeme)

Código: (php) [Seleccionar]
<?php
          $array 
= array("dia""tarde""noche"); // Definiendo la Variable, que se llama $array con el texto dia, tarde noche
          
foreach($array as $m) { // Decir que la var $array hace de var $ tambien
                    
echo $m." "// aqui llamando la var $m
          
}
?>

Título: Re:3 Formas de hacer un bucle
Publicado por: GuayAngel12 en 29 de Diciembre de 2011, 19:21:56 pm
No, no es exactamente la misma. Si fuera exactamente la misma no existiría.
El while comprueba primero la condición y luego ejecuta el código entre sus {}, mientras que el do while ejecuta primero el código entre sus {} y luego comprueba su condición.

Como ves la diferencia es CUANDO comprueba la condición. En algunos casos necesitaras usar el do-while y en otro caso el while. Ambos pueden usarse para lo mismo con un poco de código.
Lo que quiero decir es que lo que haces con un while, puedes hacerlo con un do-while, pero no son lo mismo. Hay algunos bucles que es mas fácil realizarlos con do-while y viceversa.

Saludos

??? ¿Cuál es la diferencia entre ejecutar el codigo primero y despues la comprobación que hacer la comprobacion y ejecutar el numero? ¿En que casos más o menos se utiliza do-while?

Saludos,
Ángel Q.
Título: Re:3 Formas de hacer un bucle
Publicado por: -Pituko- en 29 de Diciembre de 2011, 19:53:22 pm
??? ¿Cuál es la diferencia entre ejecutar el codigo primero y despues la comprobación que hacer la comprobacion y ejecutar el numero? ¿En que casos más o menos se utiliza do-while?

Saludos,
Ángel Q.
Entiendo, pero explícame mejor el código porfavor, más o menos lo traduzco: (corrígeme)

Código: (php) [Seleccionar]
<?php
          $array 
= array("dia""tarde""noche"); // Definiendo la Variable, que se llama $array con el texto dia, tarde noche
          
foreach($array as $m) { // Decir que la var $array hace de var $ tambien
                    
echo $m." "// aqui llamando la var $m
          
}
?>

Sería:

<?php
          $array = array("dia", "tarde", "noche"); // Definiendo un array con los valores dia, tarde y noche
          foreach($array as $m) {  //El valor del elemento actual se asigna a $m
                    echo $m." "; // Se imprime el contenido de $m y un espacio
          }
?>

En foreach solo se pueden utilizar arrays, cualquier otro tipo devolverá error.
Título: Re:3 Formas de hacer un bucle
Publicado por: Animus en 29 de Diciembre de 2011, 20:07:17 pm
Sí, gracias lo acabo de estudiar, os enseño mi preciosidad, (Lo he hecho estando en mi habitacion mi prima y mi hermano y se lo enseñé XD)

Código: (php) [Seleccionar]
<?php
          $feasyguarras 
=array("Hermana"=>"Guarras","Prima"=>"Mas Guarras");
            foreach(
$feasyguarras as $familia=>$tontas){
                echo 
"<p>Mi $familia es $tontas</p>";
            }
?>