C aşağıdaki kodu düşünün:Döngü
for(int i=0; i<10 && some_condition; ++i){
do_something();
}
Python içinde benzer bir şey yazmak istiyorum. Aklıma gelen en iyi versiyonu: Açıkçası
i = 0
while some_condition and i<10:
do_something()
i+=1
, ben for
döngüler taklit while
döngüler sevmiyorum. Bu, karşı değişkeni arttırmayı unutma riskinden kaynaklanmaktadır. Bu riski adresleriyle Başka bir seçenek vardır:
for i in range(10):
if not some_condition: break
do_something()
Önemli döngü sırasında hesaplanacak anlamına gelmez açıklamalar
some_condition
değil, ilk döngü başlatmak için belirtmek için Ben
yerleştirmek
Hangi stil tercih edilir? Bunu yapmak için daha iyi bir deyim var mı? Genelde
Bu bence kişisel tercih meselesi. – NPE
Python'un hangi sürümü? – khachik
Sanırım Python, aslında döngü sayacını kullanmayacağınızı açıkça belirtebilmeniz için katı: 'gibi bir yapının olması gerektiğini düşünüyorum. –