Bir kullanıcının giriş yaptığı ve H'sini girmesi gereken oyun örneğimize geri dönelim.
Unutmayın, eğer çalıştır'a tıklarsam bana şunu soracak: Hey, H'niz nedir?
Ve eğer ona hoşuna gitmeyen bir şey verirsem, bana sormaya devam edecektir.
Uygun bir değer sağlarım.
Tri except bloğunun henüz ele almadığımız bir parçası daha var.
Bu yüzden denememiz, kabul etmemiz ve sonra da başka bir şey yapmamız gerektiğini biliyoruz.
Ancak nihayet ve nihayet koşusu diye bir şey daha var.
Her şey yürütüldükten sonra sonunda.
Sana göstereyim.
Eğer basarsam.
Diyelim ki, och, sonunda bitirdim.
Bakalım buraya tıklarsam ve uygun bir yaş verirsem ne olacak.
Anladım.
Teşekkür ederim.
Çünkü benim kabile bloğum başarılı oldu.
Hiçbir şey başarısız olmadı.
LS'ye gidiyorum ve teşekkür ediyorum.
Ve şimdi bu durumdan kurtuluyorum.
Döngü devam ederken, sonunda şöyle der: Hey, ne olursa olsun, her şeyin sonunda, nihayet bir şey yapmanı istiyorum.
Bunu iş başında görelim.
Eğer sıfır gibi bir şey yaparsam.
Tekrar.
Lütfen h değerini sıfırdan büyük girin ama yine de och olsun, sonunda bitirdim.
Ya anlamsız şeyler girersem?
Anladım mı?
Hey, lütfen bir numara girin.
Ama aynı zamanda.
Sonunda bitirdim.
Yani sonunda her şeyin sonunda ne olursa olsun çalışır.
Bu neden yararlıdır?
Belki bir oyun sunucusu üzerinde çalışıyorsunuz ve sunucudaki tüm etkinliklerin oturumunu kapattığınızdan emin olmak istiyorsunuz.
Diyelim ki bir kullanıcı yanlış bilgi girmeye çalışsa bile oturum açmaya çalışıyor.
Bu etkinliği kaydetmek istiyoruz, böylece belki de programımızı kırmaya çalışan insanlar olduğunu tespit edebiliriz
ya da sadece kayıtlarımızda, hey, bu kullanıcı on kez giriş yapmaya çalıştı.
Sonunda çok faydalı oldu.
Şimdi size bir soru sorayım.
Böyle bir şey yaparsam ne olur?
Diyelim ki buradayım.
Devam edin.
Ve belki burada bir ara açıklama daha.
Ve belki buranın içinde de bir baskı olacak.
Sen yapabilir misin?
Duydun mu beni?
Böyle bir şey yaparsam ne olur?
Gerekirse videoyu duraklatın.
Aksi takdirde, vuracağım, kaçacağım ve ne olacağını göreceğim.
Sıfır girersem ne olacak?
Hazır.
Anladım.
Sıfıra bölme hatası aldığım için lütfen h değerini sıfırdan büyük girin.
Bizi burada yakalarlar ve sonra döngüden çıkarız.
Sonunda çalıştırılır, ancak print asla çalışmaz çünkü döngüden çıkarız ve unutmayın, bu döngü
tarafından çevrelenmiştir.
Daha iyi görebilmemiz için bunu kaldırayım.
Tamam.
Böyle bir şey yaparsam ne olur?
Programı tekrar çalıştırırsak ve bu sefer anlamsız şeyler söylersek ne olur?
Anladım mı?
Lütfen numaranızı girin.
Tamam.
Sonunda bitirdim.
Peki senin yaşın kaç?
Peki burada ne oldu?
Bunu denedik.
Bir hata aldık, bir değer hatası.
Hey, lütfen bir numara girin diyor ve sonra devam ediyor.
Artık break yerine continue kullanıldığında while döngüsünden çıkılmıyor.
Bunun yerine en tepeye geri döner.
Yani tekrar deneyecek.
Bu kısım, yaşın kaç?
Peki ya sonunda düzgün bir şekilde giriş yapmaya çalışırsak ve "Hey, 18 yaşındayız.
Sonra ne olacak?
Al bakalım.
Anladım.
Teşekkürler, çünkü biz denedik.
Her şey çalışıyor.
Yani istisna yok.
Yani alacağız.
Teşekkür ederim.
Ve sonra döngüden çıkıyoruz.
Yani bir kez daha, bu baskı asla basılmayacak.
Beni duyabiliyor musun?
Ama sonunda.
Tamam, sonunda bitti.
Burada bu ara ifadesi olmasaydı ve Çalıştır'a tıklasaydım.
18 ver.
Aman Tanrım.
Sonunda seni duyabiliyorum.
Bu baskı sonunda basıldı çünkü buradan çıkamıyoruz.
Buradan kaçamayız.
Ve sonra bu hattı çalıştırıyoruz.
Umarım bu mantıklıdır.
Bu biraz hileli bir soruydu, ama anlamaya başlıyorsunuz.
Bir sonraki videoda görüşürüz.
Güle güle.