Tema: for
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/06/2003, 04:03
Avatar de pulento
pulento
 
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
Para saber cual usar y de que forma..debes saber que funcion cumple cada uno de estos bucles.

El for se usa (comunmente) para trabajos repetitivos donde el mismo trabajo se realiza una determinada cantidad de veces.
Ej ..inicializacion de un campo en un array.
crear una cantidad de mc, duplicar estos etc..
El while es un poco mas funcional ya que puedes usarlo para realizar diferentes tareas dentro de este y combinarlo con otras sentencias como if, if else y for, e incluso puedes tener uno o mas while dentro del principal. Digamos que el while abarca una estructura mas amplia.
Prueba este ejemplo.-->
Ej.

var j=0;
var k=1;
var l=2;
while(j==0){
while(k==1){
if(l==2){
for(i=0;i<10;i++){
trace("Realmente adentro..!")
}
} k=2;//para salir del while interno
}j=1;//para salir del while principal.
}

En el caso del while..la estructura es muy similar a la de un for..te explico, puedes hacer un while que simule un for-->

Ej

for(i=0;i<10;i++){
cuerpo del for
} //cuando la condicion no se cumple se sale

Un while que hace lo mismo seria-->

var i =0;
while(i<10){ //cuando la condicion no se cumple se sale
i++;
cuerpo del while..
}

un do ..while seria-->

var i=0;
do{
cuerpo del do while

}while(i<10) //cuando la condicion no se cumple se sale


La diferencia principal entre un while y un do while radica en que el do while hara lo que le pides, por lo menos una vez y luego chekeara la condicion, y si la condicion no se cumple se saldra. Pero el while chekeara la condicion primero y si esta no se cumple entonces no entrara en el while ni una vez .

Con respecto de cual usar ..... depende de la necesidad.
Lo que te recomiendo es practicar con todos, con pequeños ejercicios y de esa manera te daras cuenta cual es el mas adecuado. (Te puedo adelantar que comunmente no se suele entrar en un bucle y luego chekear la condicion), razon por la cual el do while no es muy usado.

Y de esto se puede concluir que (segun mi opinion)..
Mas importante que dominar las estructuras de bucles, es dominar y entender las condiciones .. que son la medula del codigo...


Saludos.
__________________
http://www.flotdesign.dk/

Última edición por pulento; 05/06/2003 a las 04:09