Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DoPeY-BBS en 17 de Julio 2012, 05:00

Título: Hacer un un bucle while en php
Publicado por: DoPeY-BBS en 17 de Julio 2012, 05:00
Saludos, necesito una ayuda en algo tan pero tan sencillo que la verdad a veces quiero renunciar pero no lo hare.

Crea como ejercicios:

a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)

b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
No se si este esta bien.
Código: [Seleccionar]
<?php

$galletas 
50;
while (
$galletas 10) {
echo 
"$galletas, ";
$galletas--;
}
?>
Título: Re:Hacer un un bucle while en php
Publicado por: Mastermind en 17 de Julio 2012, 09:51
Hola dopey, tienes que tratar de entender el código que escribes pues es la mejor manera de poder resolver problemas y hacer que las cosas funcionen.

El apartado a) te dice que el bucle debe contar desde 50 hasta 40. ¿Entonces, cuál es la condición que debe dar lugar a que el bucle finalice? Que aquella variable de control que hayamos escogido tenga un valor menor de 40. El bucle se debe realizar mientras la variable de control sea mayor o igual que 40.

La variable la has inicializado bien: empieza a contar en 50, por tanto $galletas = 50; está bien; sin embargo, ¿qué condición de finalización has puesto?

Has puesto como condición de entrada al bucle:

mientras ($galletas - 10)

Esto equivale a

mientras ($galletas - 10 == true)

Esta condición no tiene sentido.

¿Qué condición tienes que poner en el bucle?    mientras la variable de control sea mayor o igual que 40... ejecutar el bucle

Entonces la variable de control entrará con un valor e irá descendiendo (porque tú has indicado $galletas-- que significa que en cada repetición del bucle vaya descendiendo una unidad) y se irá repitiendo hasta llegar a la condición de no entrada.

No te escribo el código para que trates de hacerlo por tí mismo.
Título: Re:Hacer un un bucle while en php
Publicado por: Manuel Sierra en 18 de Julio 2012, 12:08
Exacto Mastermind, hay que fijarse muy detenidamente en como queremos construir el bucle, para después poner las instrucciones correspondientes.

Muy bien explicado por tu parte.
Título: Re:Hacer un un bucle while en php
Publicado por: DoPeY-BBS en 19 de Julio 2012, 01:31
Código: [Seleccionar]
Gracias por la explicación, la verdad no lo entendia pero ahora si lo entiendo perfectamente

$galletas = 50; // variable la igualo a 50

while ($galletas >= 40){ // mientras condicióm sea mayor e igual a 40 imprime la condición
echo "$galletas, "

$galletas--; // cuenta la variable 50-1

}

?>

edito

lo logre hacer ufffff
Código: [Seleccionar]
<?php

$contador 
0;
$almacename 1;
while(
$contador 5) {
$contador $contador+1;
$almacename $contador*2;
  echo 
'Número ' $almacename .  '<br>';
  }
  ++
$contador

?>