Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: elkiy en 22 Febrero 2013, 14:58 pm



Título: Duda bucle do...while
Publicado por: elkiy en 22 Febrero 2013, 14:58 pm
Hola estaba viendo el bucle do...while que a diferencia del while, primero ejecuta codigo y despues conprueba la condición, quisiera preguntar si es necesario usarlo si o si, osea si es muy usado, si es importante usarlo.

Por que yo mas que nada uso while, además uso while con contadores y valor centinela, desde ya gracias por la atención.


S2


Título: Re: Duda bucle do...while
Publicado por: Pablo Videla en 22 Febrero 2013, 15:04 pm
Hola estaba viendo el bucle do...while que a diferencia del while, primero ejecuta codigo y despues conprueba la condición, quisiera preguntar si es necesario usarlo si o si, osea si es muy usado, si es importante usarlo.

Por que yo mas que nada uso while, además uso while con contadores y valor centinela, desde ya gracias por la atención.


S2

Yo lo he usado para hacer menus en aplicaciones de consola cuando el ciclo solo se acaba al presionar la opcion salir por ejemplo. Pero obviamente puedes usarlo para lo que necesites.


Título: Re: Duda bucle do...while
Publicado por: elkiy en 22 Febrero 2013, 15:17 pm
Yo lo he usado para hacer menus en aplicaciones de consola cuando el ciclo solo se acaba al presionar la opcion salir por ejemplo. Pero obviamente puedes usarlo para lo que necesites.


oki, pero osea para hacer un menu en aplicaciones como hiciste, usar do..while y while es lo mismo, solo hay que decrementar en 1 el valor de la variable por ejemplo, para que se ejecute el codigo primero en while XD jaja es como que es muy al pedo, porque como que con while te la rebuscas haciendo bajar en 1 el valor de la variable asi se ejecuta el codigo jaja,

Código
  1. <?php
  2.  
  3. $variable = 0;
  4.  
  5. do
  6. {
  7. echo "hola".$variable++."<br>";
  8. } while ($variable < 5 );
  9.  
  10. $variable = 0;
  11.  
  12. while ($variable < 5 )
  13. {
  14. echo "Hola".$variable++."<br>";
  15. }
  16.  
  17.  
  18. ?>