Python'da bir etiket/goto var mı?
Python'da belirli bir kod satırına atlayabilmek için bir goto
veya eşdeğeri var mı?
151
3
Python'da belirli bir kod satırına atlayabilmek için bir goto
veya eşdeğeri var mı?
Hayır, Python etiketleri ve goto'yu desteklemez, eğer peşinde olduğunuz şey buysa. Bu (oldukça) yapılandırılmış bir programlama dilidir.
Python size birinci sınıf fonksiyonları kullanarak bir goto ile yapabileceğiniz bazı şeyleri yapma olanağı sunar. Örneğin:
Python'da şu şekilde yapılabilir:
Kabul etmek gerekir ki, bu goto'nun yerine geçmenin en iyi yolu değildir. Ancak goto ile tam olarak ne yapmaya çalıştığınızı bilmeden, spesifik bir tavsiye vermek zordur.
@ascobol:
Yapabileceğiniz en iyi şey, bunu bir fonksiyon içine almak veya bir istisna kullanmaktır. Fonksiyon için:
İstisna için:
Başka bir programlama dilinden geliyorsanız, bu gibi şeyleri yapmak için istisnaları kullanmak biraz garip gelebilir. Ancak istisnaları kullanmaktan hoşlanmıyorsanız, Python'un sizin için uygun bir dil olmadığını iddia ediyorum :-)
@ascobol
'un sorusunu][1] yorumlardan
@bobince`'nin önerisini kullanarak yanıtlamak:else
bloğu için girinti doğrudur. Kod, bir döngü Python sözdiziminden sonra belirsiz
else` kullanır. Bakınız Python for ve while döngülerinden sonra neden 'else' kullanır?