Autor Tema:  Diferencia entre "For" y "While" javascript  (Leído 8733 veces)

0 Usuarios y 1 Visitante están viendo este tema.

  • *
  • Mensajes: 153
  • Actividad:
    0%
  • Karma: 36
  • Puntos de Comercio
    0 (0%)
  • Creador de Jstreaming Script!
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Diferencia entre "For" y "While" javascript
« en: 06 de Octubre de 2012, 06:34:17 pm »
Hola, no se ustedes pero para mi for y while es lo mismo!
No le encuentro ninguna diferencia!

Por ejemplo si quiero imprimir los numeros del 0 al 100 con for seria:
for(var a = 0; a < 101; a++){
document.write(a+"<br\/>");
}
Y con while seria:
var b = 0;
do{
document.write(b+"<br\/>");
b++;
}while(b<101);

Algunos me dira que depende para que lo quiera, si es asi ponganme un ejemplo :D
saludos!
Si le das a alguien un programa, lo frustarás un día. Si le enseñas a programar, lo frustarás toda la vida.

  • **
  • Mensajes: 5495
  • Actividad:
    0%
  • Karma: 1276
  • Puntos de Comercio
    16 (100%)
  • Awards Premio el mejor usuario del 2013! Gracias por tus aportes en scripts PHP Placa exclusiva para clientes de MarcoRED.com Por ser el más destacado en el año 2012
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #1 en: 06 de Octubre de 2012, 06:41:12 pm »

  • *
  • Mensajes: 2421
  • Actividad:
    0%
  • Karma: 228
  • Puntos de Comercio
    2 (100%)
  • Abajo de tu CAMA!!!
  • Awards Placa exclusiva para clientes de MarcoRED.com ¡Gracias por todos tus aportes! ¡Gracias por realizar una donación al foro!
    • Ciencia Geek
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #2 en: 06 de Octubre de 2012, 07:36:41 pm »
en pocas palabras

for es para que se repita el ciclo un numero determinado de veces

while para que se repita bajo una condicion por ejemplo

while a > 3

  • **
  • Mensajes: 5495
  • Actividad:
    0%
  • Karma: 1276
  • Puntos de Comercio
    16 (100%)
  • Awards Premio el mejor usuario del 2013! Gracias por tus aportes en scripts PHP Placa exclusiva para clientes de MarcoRED.com Por ser el más destacado en el año 2012
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #3 en: 06 de Octubre de 2012, 07:41:21 pm »
Yo diria tambien que  lo que se puede hacer con while se puede hacer con un bucle for, pero aumentado la programacion con condicionales
Saludos

  • *
  • Mensajes: 153
  • Actividad:
    0%
  • Karma: 36
  • Puntos de Comercio
    0 (0%)
  • Creador de Jstreaming Script!
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #4 en: 06 de Octubre de 2012, 11:19:28 pm »
en pocas palabras

for es para que se repita el ciclo un numero determinado de veces

while para que se repita bajo una condicion por ejemplo

while a > 3
No creo que sea para que se ejecute especificamente un numero determinado de veces, si no que tambien tiene que cumplir una condicion:
for(var a = 0; a<10;a++){
/*codigo*/
}
ahi la condicion seria que si a es menor a 10 se ejecute el demas codigo!

Pero bueno gracias por responder jeje!

Lo que pasa es que hice un pequeño script, y utilice la sentencia for, pero ami me dijeron que utilizara while!
entonces yo dije que era lo mismo ambas cumplían la función que se necesitaba!
Y me dijeron que investigara la diferencia :D
pero para mi es lo mismo jaja
Saludos!
Si le das a alguien un programa, lo frustarás un día. Si le enseñas a programar, lo frustarás toda la vida.

  • **
  • Mensajes: 5495
  • Actividad:
    0%
  • Karma: 1276
  • Puntos de Comercio
    16 (100%)
  • Awards Premio el mejor usuario del 2013! Gracias por tus aportes en scripts PHP Placa exclusiva para clientes de MarcoRED.com Por ser el más destacado en el año 2012
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #5 en: 07 de Octubre de 2012, 11:42:19 am »
Yo lo que veo es que un bucle for tiene un principio y un final definido y el while no
Corregidme si me equivoco
Saludos

  • *
  • Mensajes: 153
  • Actividad:
    0%
  • Karma: 36
  • Puntos de Comercio
    0 (0%)
  • Creador de Jstreaming Script!
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #6 en: 07 de Octubre de 2012, 03:47:58 pm »
Yo lo que veo es que un bucle for tiene un principio y un final definido y el while no
Corregidme si me equivoco
Saludos
Coincido contigo con 'for', pero while tambien tiene su final definido (hasta que se deje de cumplir cierta condicion).
Si le das a alguien un programa, lo frustarás un día. Si le enseñas a programar, lo frustarás toda la vida.

  • *
  • Mensajes: 1906
  • Actividad:
    1.6%
  • Karma: 114
  • Puntos de Comercio
    0 (0%)
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #7 en: 07 de Octubre de 2012, 03:59:09 pm »
no se como se maneje en javascript, pero en php y en casi todos los lenguajes while suele cumplir la condicion de que el bucle se repite hasta que se han mostrado todos los datos requeridos que se extraen en un vector, asi por ejemplo si el vector es:

$vector = (0=>"x",1=>"a",2=>"b",3=>"c");

el while suele trabajar para mostrar cada item del vector, en tal caso se pareceria mas a un foreach. Pero en cambio en javascript, como puedes ver aca:

http://www.w3schools.com/js/js_loop_while.asp
el loop se cumple en otras condiciones, como ves en el ejemplo i tiene un valor de 0 y aumenta 1 en cada vuelta, se puede decir que ahi trabaja exactamente igual que un for, con la diferencia de que no tienes que declarar el valor de i previamente.

If debugging is the process of removing bugs, then programming must be the process of putting them in

  • *
  • Mensajes: 153
  • Actividad:
    0%
  • Karma: 36
  • Puntos de Comercio
    0 (0%)
  • Creador de Jstreaming Script!
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #8 en: 07 de Octubre de 2012, 05:04:26 pm »
no se como se maneje en javascript, pero en php y en casi todos los lenguajes while suele cumplir la condicion de que el bucle se repite hasta que se han mostrado todos los datos requeridos que se extraen en un vector, asi por ejemplo si el vector es:

$vector = (0=>"x",1=>"a",2=>"b",3=>"c");

el while suele trabajar para mostrar cada item del vector, en tal caso se pareceria mas a un foreach. Pero en cambio en javascript, como puedes ver aca:

http://www.w3schools.com/js/js_loop_while.asp
el loop se cumple en otras condiciones, como ves en el ejemplo i tiene un valor de 0 y aumenta 1 en cada vuelta, se puede decir que ahi trabaja exactamente igual que un for, con la diferencia de que no tienes que declarar el valor de i previamente.

Amigo este script daria error!
do
  {
  x=x + "The number is " + i + "<br />";
  i++;
  }
while (i<5);
como dices tu, la variable no se declara previamente, pero claro que se tiene que declarar, de lo contrario te daría un error de referencia, osea que no esta declarada la variable!
Si le das a alguien un programa, lo frustarás un día. Si le enseñas a programar, lo frustarás toda la vida.

  • *
  • Mensajes: 1906
  • Actividad:
    1.6%
  • Karma: 114
  • Puntos de Comercio
    0 (0%)
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #9 en: 07 de Octubre de 2012, 06:10:38 pm »
<_< bueno culpa a w3schools xD, no programo mucho en js asi que ni idea, pero si en general suelen estar declaradas las variables.

If debugging is the process of removing bugs, then programming must be the process of putting them in

  • **
  • Mensajes: 5495
  • Actividad:
    0%
  • Karma: 1276
  • Puntos de Comercio
    16 (100%)
  • Awards Premio el mejor usuario del 2013! Gracias por tus aportes en scripts PHP Placa exclusiva para clientes de MarcoRED.com Por ser el más destacado en el año 2012
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #10 en: 07 de Octubre de 2012, 06:13:23 pm »
Coincido contigo con 'for', pero while tambien tiene su final definido (hasta que se deje de cumplir cierta condicion).

Pero en while no estan definidas el numero de iteraciones, cosa que en for si

  • *
  • Mensajes: 1906
  • Actividad:
    1.6%
  • Karma: 114
  • Puntos de Comercio
    0 (0%)
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #11 en: 07 de Octubre de 2012, 08:36:33 pm »
en js si se define, si notas dice que mientras i sea menor que 5 se siga repitiendo el loop.

If debugging is the process of removing bugs, then programming must be the process of putting them in

  • *
  • Mensajes: 153
  • Actividad:
    0%
  • Karma: 36
  • Puntos de Comercio
    0 (0%)
  • Creador de Jstreaming Script!
  • Awards Gracias por tus aportes en scripts PHP ¡Gracias por todos tus aportes!
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #12 en: 08 de Octubre de 2012, 12:52:27 am »
Bueno pues a la persona que me dijo que investigara la diferencia le dire que es la sintaxis!
 ;D
Yo no le encuentro mucho la diferencia, pero se que son muy diferentes!
En fin, las dos cumplieron la función que necesite, así que para mi son casi iguales!

Bueno, pues gracias a los que respondieron!

Saludos!
Si le das a alguien un programa, lo frustarás un día. Si le enseñas a programar, lo frustarás toda la vida.

  • *
  • Mensajes: 7
  • Actividad:
    0%
  • Karma: 0
  • Puntos de Comercio
    0 (0%)
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #13 en: 08 de Noviembre de 2014, 02:23:21 am »
el while basicamente es para indicarle con una variable al script que se detenga o que no pare jamas, mientras q for no serviria para eso solo para contar, la mayoria de los casos, yo lo uso muy poco al while solo para cambiar variables alertatorias con Math x ej


na = [];
na.unshift("asd");
na.unshift("dsa");
na.unshift("hehe");

objeto = na[Math.floor(Math.random()*na.length)];

cambiar = function(){

nuevo = na[Math.floor(Math.random()*na.length)];

while(objeto == nuevo){
nuevo = na[Math.floor(Math.random()*na.length)];
}

objeto = nuevo;

return objeto;

}


el while no parara.. hasta encontrar algo distinto mientras q en for tendrias q usar if, y esas cosas.. seria muy tedioso andar indicando asi y no seria como deberia =P
« última modificación: 08 de Noviembre de 2014, 02:25:11 am por sorrow »

  • *
  • Mensajes: 4653
  • Actividad:
    0.4%
  • Karma: 3132
  • Puntos de Comercio
    14 (100%)
    • Marcofbb - Blog
    • Awards
Re:Diferencia entre "For" y "While" javascript
« Respuesta #14 en: 08 de Noviembre de 2014, 02:27:54 am »
A nivel arquitectura (Codigo maquina, utilización de los registros del procesador) se nota más la diferencia, pero luego, todo lo que puedes hacer con for, lo puedes hacer con while.

Como bien te dijeron, while es para condiciones true, false. Y for es para "contador" incrementado o decrementado

Saludos
« última modificación: 08 de Noviembre de 2014, 02:28:34 am por marcofbb »
¿Quieres ayudar al foro? Contrata tu Hosting Offshore || Hosting USA || VPS || Rapidleech || RDP (Remote Desktop) || Dominios con nuestra empresa "MarcoRed"

 

Temas Similares

  Asunto / Iniciado por Respuestas Último mensaje
0 Respuestas
922 Vistas
Último mensaje 12 de Febrero de 2012, 02:30:59 am
por TheKrapsey
116 Respuestas
9471 Vistas
Último mensaje 22 de Enero de 2013, 01:00:55 pm
por KageBattousai
6 Respuestas
918 Vistas
Último mensaje 02 de Julio de 2016, 04:44:03 am
por Argaith06
0 Respuestas
863 Vistas
Último mensaje 17 de Junio de 2017, 11:17:05 pm
por rubenshito
5 Respuestas
1028 Vistas
Último mensaje 27 de Junio de 2017, 10:17:39 am
por KageBattousai