Posts: 81
Threads: 27
Joined: Oct 2014
Reputation:
0
Las diferencia entre un for y un While es que esta ъltima no se sabe con seguridad, con certeza el fin del ciclo, a lo que un For, sн. Ademбs de que abrevias pasos y te ahorras lineas.
Lo que necesito saber o un ejemplo de cуdigo donde sea necesario la utilizaciуn de un While en vez de un for, donde sea indispensable utilizar esto.
Posts: 81
Threads: 27
Joined: Oct 2014
Reputation:
0
Si lo sabia. Querнa saber si tenia otro uso, pero ahora que lo veo, їUn While se puede usar como un if?
Posts: 2,524
Threads: 109
Joined: Sep 2009
Reputation:
0
Una nota importante: hay una diferencia semбntica entre los dos. Los bucles while, en general, estбn destinados a tener un nъmero indefinido de iteraciones. (ejemplo: hasta que un archivo ha sido leнdo..no importa cuбntas lнneas contenga), y los bucles for deben tener un nъmero mбs definido de iteraciones. (recorrer todos los elementos de una colecciуn, que podemos contar en funciуn del tamaсo de la colecciуn).
Por ejemplo, si quieres contar cuantas lineas tiene un archivo, debes usar while, ya que no sabes cuantas repeticiones pueden haber. Si quieres, puedes usar while en vez de for en otros casos, pero esto no trae ventaja ni desventaja alguna. Existe una razуn por la que en general se usa for en vez de while: legibilidad del cуdigo. Usando un bucle for, indicas explicitamente que tu intenciуn es realizar algъn tipo de operaciуn que requiere una inicializaciуn, una operaciуn de "paso", y una condiciуn de finalizaciуn (o se puede llamar inicializaciуn, condiciуn, acciуn). Por el contrario, con while se expresa solo la condiciуn de finalizaciуn/acciуn.
Posts: 4,759
Threads: 33
Joined: Dec 2013
Reputation:
0
While = Mientras. Yo creo que el nombre explica todo; mientras esto no se cumple, hacer esto (un ciclo indefinido).
For = Para. Para variable_numerica <- valor_inicial Hasta valor_final Con Paso paso Hacer (ciclo definido).
Posts: 4,930
Threads: 467
Joined: Dec 2010
Posts: 122
Threads: 10
Joined: Mar 2011
Reputation:
0
el while va a iterar siempre y cuando la condicion sea verdadera, una vez que la condicion es falsa se detiene y continua con el proceso que tienes definido despues, puedes encontrar muchos usos de esta estructura de iteracion, todo dependera de lo que tengas que hacer y la formas de haces las cosas.
el otro bucle de iteracion aparte del while y el for es el DoWhile, que al igual que el while itera siempre que la condicion sea verdadera, su estructura es
do{
}while(condicion);
a diferencia del while es que esta, primero "hace" y despues verifica la condicion. El while verifica la condicion y despues "hace"