Boucle avec des conditions en python

Considérons le code suivant dans C:

for(int i=0; i<10 && some_condition; ++i){
    do_something();
}

Je voudrais écrire quelque chose de similaire en Python. La meilleure version à laquelle je pense est:

i = 0
while some_condition and i<10:
    do_something()
    i+=1

Franchement, je n'aime pas while boucles d'imiter for boucles. Cela est dû au risque d'oublier d'incrémenter la variable compteur. Une autre option, qui addressess ce risque est:

for i in range(10):
    if not some_condition: break
    do_something()

Importantes précisions

  1. some_condition n'est pas destiné à être calculés au cours de la boucle, mais plutôt de spécifier si le début de la boucle, en premier lieu,
  2. Je fais référence à Python2.6

Style préféré? Est-il un meilleur langage pour faire cela?

source d'informationauteur Boris Gorelik