Consideremos el siguiente código en C:Loop con las condiciones de pitón
for(int i=0; i<10 && some_condition; ++i){
do_something();
}
me gustaría escribir algo similar en Python. La mejor versión que se me ocurre es:
i = 0
while some_condition and i<10:
do_something()
i+=1
Francamente, no me gusta while
bucles que imitan for
bucles. Esto se debe al riesgo de olvidarse de incrementar la variable contraria. Otra opción, que nombres de direcciones de este riesgo es:
for i in range(10):
if not some_condition: break
do_something()
Aclaraciones importantes
some_condition
no está destinado a ser calculada durante el bucle, sino más bien para especificar si desea iniciar el bucle en el primer colocarme refiero a Python2.6
¿Qué estilo se prefiere? ¿Hay una mejor expresión idiomática para hacer esto?
Creo que esto es una cuestión de preferencia personal. – NPE
¿Qué versión de Python? – khachik
Creo que Python debería tener una construcción como 'do veces:', para permitirle explicitar que no va a utilizar realmente el contador de bucles. –