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
-
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.
<?php
$galletas = 50;
while ($galletas - 10) {
echo "$galletas, ";
$galletas--;
}
?>
-
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.
-
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.
-
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
<?php
$contador = 0;
$almacename = 1;
while($contador < 5) {
$contador = $contador+1;
$almacename = $contador*2;
echo 'Número ' . $almacename . '<br>';
}
++$contador;
?>