Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
183
Tıklama
0
Öne Çıkarma
Break ve Continue Deyiminin Alternatifi Var mı?
E
5 yıl
Yüzbaşı
Konu Sahibi

Şimdi diyelim bu iki deyimi kullanmadan program yazmak istiyorum. Bunları kullanmadan nasıl yazarım?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
5 yıl
Yarbay

Onlar zaten seyrek kullanılan komutlar. Alternatifi pek olmaz. Çöp konu.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
5 yıl
Yüzbaşı
Konu Sahibi

Şimdi hocam ben max. 2 kere cevap verilebilecek bir oyun yapmaya çalışıyorum. Her şey iyi işliyor ama 'continue' ile döngüyü tekrarlatamıyorum hata veriyor.

print("SORACAĞIM SORUYU BİLMEK İÇİN 2 HAKKIN VAR!")

i=1

while i<=2:
cevap=input("2x2=?")
if cevap == 4:
print("DOĞRU")
break

i=i+1


else:
print("2 HAKKINI DA DOLDURDUN!")
tekrar =input("TEKRAR OYNAMAK İSTERSEN 'ok' yaz:")
if tekrar =='ok':
continue


Python ile yazdığım kodlarda while şartı sağlandığında else devreye girsin istiyorum. Else devreye giriyor ama else içinde if ile continue yapıp döngüyü tekrarlatamıyorum.




Bu mesajda bahsedilenler: @vonderplanitz
T
5 yıl
Yarbay

döngü yapısını yeniden düzenlemelisin.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
5 yıl
Yüzbaşı
Konu Sahibi

nasıl hocam?




Bu mesajda bahsedilenler: @vonderplanitz
G
5 yıl
Yüzbaşı

ben goto kullanırdım.


if
break

yapmak yerine

if
goto label

yapardım fakat yine de çok mantıksız. neden break kullanmak istemiyorsun ki ?




döngün for ise bakmadım fakat

label:

for
if
goto label


şeklinde tamamlatırsın. yani yeniden for'a döner. tam anlatamadım. goto'yu araştır.





< Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 28 Mayıs 2020; 21:32:24 >
Bu mesaja 1 cevap geldi.
E
5 yıl
Yüzbaşı
Konu Sahibi

Aslında kullanmamam için özel bir sebep yok ama kullandığım kitap uygulama olarak yap diyor. Dedim biraz araştırayım bulamadım ben de foruma sordum. Rica etsem üstteki diğer soruma da bakabilir misiniz?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @codforc
G
5 yıl
Yüzbaşı



print("SORACAĞIM SORUYU BİLMEK İÇİN 2 HAKKIN VAR!")

i=1

while i<=2:
cevap=input("2x2=?")

if cevap == 4:
print("DOĞRU")
break

elif cevap != 4 and i>=2:
print("2 HAKKINI DA DOLDURDUN!")
tekrar =input("TEKRAR OYNAMAK İSTERSEN 'ok' yaz:")
if tekrar =='ok':
continue

i+=1




Üsste çalışan kodu yazdım. Şimdi hatalarına gelelim.

Öncelikle else'yi döngü dışına koyman yanlış. Döngünün içine koyarsan döngü içerisinde else'ye işlem yaptırabilirsin. Else'yi döngü dışına koyup döngü içinde işlem yaptırmaya çalışıyorsun :D

else'yi döngünün içine koyup elif ile değiştirdim, elif ile değiştirmemin sebebi bir takım değişkenleri kontrol etmek istediğimdendi.

olay elif'te bitiyor. cevap 4'ten farklı ise VE i>=2 ise elif işleme sokuluyor. Yani 2 kez işlem yaptırabiliyorsun. alttada i+=1 var oda count, yani ne kadar cevap verdiğini sayıyor.




Bu mesajda bahsedilenler: @eski_nesil
F
5 yıl
Yarbay

While'da break yapmak yerine direk i= 2 dersin böylece döngü devam etmez çıkarsın. Continue kısmında da sonraki işlemleri içeren fonksiyonu veya fonksiyonları çağırırsın direk. Ha, sonraki işlemler fonksiyon halinde değilse fonksiyon oluşturup içine atarsın, öyle çağırırsın.



< Bu ileti mobil sürüm kullanılarak atıldı >

M
5 yıl
Yarbay

return kullanırsın. bu da döngüden cıkar



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.