05.04.2015, 01:47
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.
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.