Autor Tema: Explicacion del Bucle for y while  (Leído 4481 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Explicacion del Bucle for y while
« en: 12 de Junio de 2009, 16:44:53 pm »
Para todos los que no entiendan el bucle for y while aquí os dejo una explicación que os puede sacar de dudas. Para ello os hago un esquema del bucle for:

for(inicializacioncondiciónincrementacion) {
sentencia;
}


inicialización: inicializamos la variable del bucle for
condición: es la condición para que el bucle siga repitiéndose, en caso de que la condición no se cumpla el for se para
incrementacion: se incrementa o se disminuye el valor de la variable para que la condición llegue a su final y el bucle no sea infinito.
Aquí un ejemplo:

for($i=1;$i<=10;$i++) {
echo 
$i;
}

$=1; --> se inicializa la variable $i con el valor 1
$i<=10 --> es la condición de nuestro for, en caso de que se cumpla el valor de la variable $i seguirá incrementándose en caso contrario el bucle llega a su final
$i++ --> aqui incrementamos el valor de la variable $i en uno, si quieremos disminuirla también podemos hacerlo con $i-- o si quieremos incrementar el valor de la variable $i a otro numero podemos hacerlo de la siguiente forma: $i+=3; en este caso se incrementara el valor de la variable $i a 3 y nos mostrara por pantalla 1, 4, 7, 10  :)

Bucle While
EL bucle while es muy parecido al for, en lo único que se diferencia es que lo único que tiene es la condición, o sea se repetirá el bucle siempre y cuando se cumpla la condición indicada, por ejemplo:

while($dia=="Martes") {
echo 
"Hoy es Martes";
}

Para hacer algo igual que el for podemos improvisar un poco y hacerlo de la siguiente manera:

$i
=1;
while(
$i<=10) {
echo 
$i;
$i++;
}


Bueno hasta aqui el tutorial, creo que ha quedado lo suficientemente claro  :P
saludos!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Explicacion del Bucle for y while
« en: 12 de Junio de 2009, 16:44:53 pm »

Desconectado Marcelox

  • PHPerit@
  • *
  • Mensajes: 29
  • Karma: 0
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #1 en: 03 de Julio de 2009, 02:35:48 am »
Gracias, siempre es bueno repasar.

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #2 en: 05 de Julio de 2009, 23:35:10 pm »
Realmente, ya entendía la función del while, sólo que no entendí mucho el for ya que nosé en que script lo podía usar, si me pudieras dar una idea, te lo agradecería, además si puedieras explicarmelo de nuevo, mucho mejor.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Znet

  • PHPer@
  • **
  • Mensajes: 56
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #3 en: 06 de Julio de 2009, 15:21:56 pm »
Realmente, ya entendía la función del while, sólo que no entendí mucho el for ya que nosé en que script lo podía usar, si me pudieras dar una idea, te lo agradecería, además si puedieras explicarmelo de nuevo, mucho mejor.

La verdad es que el bucle for puede que sea el que menos utilidades tiene, yo sólo le veo utilidad real cuando hablamos de bucles numéricos. Como te lo han explicado en el tutorial está muy bien explicado, sólo que es un bucle a priori "poco útil" si lo comparamos con while, por ejemplo.

Otro bucle, que no viene en el tutorial es el do...while que os lo explico para completar la información ;)

La sintaxis de do ... while es la siguiente:

do {

código ejecutado mientras perdure el bucle;

}
while(condición para que se inicie y repita el bucle);

Si os fijáis este bucle es igual que el while sólo que puesto del revés: el código a ejecutar arriba y al final la expresión.

Un ejemplo
Código: [Seleccionar]
<?php
$num 
0;
do {

$num++;
echo 
"$num <br/>";

}
while(
$num<10);
?>

Este codigo mostrará:
1
2
3
4
5
6
7
8
9
10

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #4 en: 06 de Julio de 2009, 22:27:09 pm »
Me quede igualito, no entendí el bucle do  xD
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Marcelox

  • PHPerit@
  • *
  • Mensajes: 29
  • Karma: 0
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #5 en: 07 de Julio de 2009, 00:36:03 am »
Sería como lo mismo pero en el Do ocupamos más código ¿o no?.  Y, además, sería como lo mismo :).

Desconectado Znet

  • PHPer@
  • **
  • Mensajes: 56
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #6 en: 07 de Julio de 2009, 12:38:35 pm »
Me quede igualito, no entendí el bucle do  xD

Entendiste el while? Pues el do...while es éxactamente igual solo que la expresión while("condicion") va abajo y el código que será procesado mientras el bucle se siga ejecutando va arriba, entre las llaves del do {}. En el while es al revés.

Primero se coloca la expresión y luego el código a ejecutar, es decir:
while("expresión"){
"código a ejecutar"
}

Lo entendiste ahora? Si quieres te pongo un par de ejemplos con cada uno para que veas de lo que hablo ;)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #7 en: 07 de Julio de 2009, 18:10:31 pm »
el for sirve para repetir algo un numero determinado de veces, tiene mucha utilidad (al menos eso creo yo)

el do..while es igual que el while, como dice znet, pero siempre se ejecuta una vez

EJ

[php]
$var = 0;
while($var>0)  {
echo $var;
$var--;
}

// no devolveria nada ya que $var es = a 0 y no menor

do {
echo $var;
$var--;
} while($var>0);

// nos devolveria 0, ya k primero ejecuta el codigo, y para seguir la segunda vez, comprueba

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #8 en: 07 de Julio de 2009, 19:27:29 pm »
De nuevo estoy igualito, no entiendo esta parte $var--; y si alguien me pudiera dar un ejemplo de un script en que lo hayan usado, mucho mejor.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #9 en: 08 de Julio de 2009, 09:03:57 am »
es que, si no sabemos nada, es dificil explicar...

$var--; le resta 1 a la variable...

Desconectado Marcelox

  • PHPerit@
  • *
  • Mensajes: 29
  • Karma: 0
    • Ver Perfil
Re: Explicacion del Bucle for y while
« Respuesta #10 en: 09 de Julio de 2009, 00:46:41 am »
Cuando escribes $nombre_de_la_variable++; le sumarás uno o $nombre_de_la_variable--; le restarás uno.  Si te fijas, ++ significa sumar uno (1+) y -- significa restar uno (1-).