Arkadaşlar, ufak bir program yazıyorum ama anlamadığım bir yer var, bir koşul sağlanınca döngü başlatıyorum, while döngüsü içinde başka bir while döngüsü ve onun içinde de yine bir while döngüsü kullanıyorum, istediğim koşul sağlanınca 3. while döngüsünün durmasını ama 2. while döngüsünün devam etmesini ve aynı koşulu tekrar kontrol etmesini istiyorum. Break komutu kullanınca program tamamen duruyor ve 1. while döngüsünden başlıyor. Bunun bir çözümü var mı?
Yani 1. döngü 1 kez başlayacak ve koşul sağlanınca 2. döngüyü başlatacak, sonra 3. döngüdeki istediğim koşul sağlanınca 3. döngüyü durdurup 2. döngüden tekrar başlayacak ve böyle devam edecek.
Örnek:
Python:
if (koşul sağlanırsa döngüyü başlat):
while True:
try:
"değişkenler kodlar vs"
if (bu koşul sağlanırsa 2. döngüyü başlat)
while True:
try:
"değişkenler kodlar vs."
if (bu koşul sağlanırsa 3. döngüyü başlat)
while True
try:
"kodlar"
if (bu koşul doğru ise bu döngüyü durdursun ve 2. döngüden tekrar başlasın,)
except:
pass
except:
pass
except:
pass
Kod yokken söyleyebildiğimi söyledim. Tekrar söylemem gerekiyor galiba. Şartlar düzgün belirtilerek uygun döngü oluşturursunuz. Örneğin;
Kod:
a = 0
while True:
a += 1
if a == 3:
break
yerine
Kod:
a = 0
while a != 3:
a += 1
yazmak. Bu basit bir örnekti. Birçok kişi iç içe while döngülerinde en içtekindeyken tamamen dışarı çıkmak için goto kullanır. Düzgün şartlı döngülerde buna gerek olmaz.
while True yazarsan bu sonsuz döngü demektir. Ben o satırı gördüğüm an kodu okumaya bırakırım çünkü yazan kişinin programı orada sonsuza kadar çalışır ve sonlanmaz.
Programa değil, kod kısmına baktım. Şartlar düzgün sağlanırsa istediğiniz şey yapılabilir. Ama gidip while True yazarsanız biraz zor. Daha doğrusu yazım olarak muhtemelen daha kolay ama başkasının okuması zor.
Programa değil, kod kısmına baktım. Şartlar düzgün sağlanırsa istediğiniz şey yapılabilir. Ama gidip while True yazarsanız biraz zor. Daha doğrusu yazım olarak muhtemelen daha kolay ama başkasının okuması zor.
Kod yokken söyleyebildiğimi söyledim. Tekrar söylemem gerekiyor galiba. Şartlar düzgün belirtilerek uygun döngü oluşturursunuz. Örneğin;
Kod:
a = 0
while True:
a += 1
if a == 3:
break
yerine
Kod:
a = 0
while a != 3:
a += 1
yazmak. Bu basit bir örnekti. Birçok kişi iç içe while döngülerinde en içtekindeyken tamamen dışarı çıkmak için goto kullanır. Düzgün şartlı döngülerde buna gerek olmaz.
while True yazarsan bu sonsuz döngü demektir. Ben o satırı gördüğüm an kodu okumaya bırakırım çünkü yazan kişinin programı orada sonsuza kadar çalışır ve sonlanmaz.
Kod yokken söyleyebildiğimi söyledim. Tekrar söylemem gerekiyor galiba. Şartlar düzgün belirtilerek uygun döngü oluşturursunuz. Örneğin;
Kod:
a = 0
while True:
a += 1
if a == 3:
break
Yerine
Kod:
a = 0
while a != 3:
a += 1
Yazmak. Bu basit bir örnekti. Birçok kişi iç içe while döngülerinde en içtekindeyken tamamen dışarı çıkmak için goto kullanır. Düzgün şartlı döngülerde buna gerek olmaz.
While True yazarsan bu sonsuz döngü demektir. Ben o satırı gördüğüm an kodu okumaya bırakırım çünkü yazan kişinin programı orada sonsuza kadar çalışır ve sonlanmaz.