break ifadesi # 3 - Python Dersleri (Tutorials) by elektroyazilim

View this thread on steempeak.com
· @elektroyazilim ·
$5.75
break ifadesi # 3 - Python Dersleri (Tutorials)
![kapak.jpg](https://cdn.steemitimages.com/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW/kapak.jpg)

Merhabalar.

Python programlama derslerinin bu dersinde break anahtar kelimesinin sonsuz döngülerde kullanımını göreceğiz. 

Örneğimize geçmeden önce sonsuz döngü kavramından bahsedelim. Biliyorsunuz Python'da 2 çeşit döngü bulunur : for döngüsü ve while döngüsü

for döngüsü dizisel elemanlar içerisinde gezinme imkanı verir ve rutin olarak dizide bulunan eleman sayısı kadar döner.

Ancak while döngüsü kullanım olarak for döngüsündan farklıdır. while() döngüsü içerisinde bulunan şart sağlandığı sürece döngü her zaman dönecektir. Şart sağlanmadığında ise döngüden çıkılacaktır.

while() döngüsünün bu yapısından dolayı while döngü bloğu içerisinde şartı değiştirecek bir kod bulunması gerekir. Eğer o kodu unutursanız şart, her zaman sağlanacağından sonsuz döngüye girilir.

Sonsuz döngü, şartın sürekli sağlandığı ve sonsuza kadar devam ettiği döngüdür ve istenilen bir durum  da değildir. Genel olarak programcının hatasından kaynaklı oluşur.

Ancak gerçek hayatta bazen öyle durumlar olur ki sonsuz bir döngü  şarttır.  Programcı bilinçli olarak sonsuz döngü kurar.

![](https://cdn.steemitimages.com/DQmUsRnwvSuTuUfMeV5zBcPzAhUwccPPj8sJ9oFmepAqG6w/image.png)

Şimdi böyle bir durumun uygulamasını yapalım. Kodumuz aşağıdaki gibidir :

![](https://cdn.steemitimages.com/DQmToh443SSMQhHFMnYFtgw6HkHEmhbRZgjnWmCAZKP1LhV/image.png)

Uygulamamız kişiden aldığı kullanıcı adı ve şifresine göre sisteme giriş yapma özelliğine sahiptir. 

> while True:

komutu ile sonsuz bir döngü kurulmuş ve uygulama kodları bu döngü içerisinde verilmiştir. Ayrıca uygulama içerisinde iç içe if yapıları da bulunmaktadır.

Uygulamanın başındaki

> print("Kullanıcı Girişi\n")
    username = input("Kullanıcı adınızı giriniz : ")

kodları ile kullanıcıda "kullanıcı adı" bilgisinin girilmesi istenmiştir.  Kullanıcı "Ali" dışında bir isim girdiğinde

> Uygulamada "Ali" adında birini yetkilendirdiğimizi farz edin.

en dıştaki if yapısının else kısmına girilecek ve 

> print("Kullanıcı adını yanlış girdiniz..")

kodu çalışarak ekrana "Kullanıcı adını yanlış girdiniz.." yazısı çıkacaktır. Sonrasında tekrar döngünün başına gidilecek ve kullanıcıdan tekrar kullanıcı adını girmesi istenecektir.

Kullanıcı adını "Ali" girdiği durumda ise en dıştaki if yapısının if() sorgu kısmına gelecek ve

> username == "Ali"

doğru olduğundan if bloğuna girecektir. Sonrasında

> password = input("Şifrenizi Giriniz : ")

kodu ile kullanıcıdan şifre istenecek ve kullanıcı olur da şifreyi "1234" dışında bir şey girerse içteki if() yapısının else kısmına girecektir ve

> print("Hatalı şifre girdiniz : ")

kodu ile ekrana "Hatalı şifre girdiniz :" yazacaktır. Eğer kullanıcı şifreyi doğru girmiş olsaydı en içteki if bloğuna girecek ve

> print("Şifreniz doğru. Giriş yapılıyor....")

kodu ile ekrana "Şifreniz doğru. Giriş yapılıyor...." yazısı çıktıktan sonra

> break

kodu ile sonsuz döngüden çıkılacak ve program sonlanacaktı.

Olası çıktılar :

1. Kullanıcı adını yanlış girmişsek :

![](https://steemitimages.com/1920x1053/https://cdn.steemitimages.com/DQmY4NA5rEfhAFdjLPNtRt5hygufYYUXKavx1XLdummRDrD/image.png)

2. Kullanıcı adını doğru  girmemize rağmen şifreyi yanlış girmişsek:

![](https://cdn.steemitimages.com/DQmQiV4seJTnxL7qkSeUT9YthGjEbKo7AestgNMP5P5FBNR/image.png)

3. Kullanıcı adı ve şifreyi doğru girmişsek :

![](https://cdn.steemitimages.com/DQmcmg1HKy1D3FTykfs2k3X5ay3UyhUJuqaFdNFYyF1V9hq/image.png)

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 17 others
properties (23)
post_id77,480,394
authorelektroyazilim
permlinkbreak-ifadesi-3-python-dersleri-tutorials
categoryblog
json_metadata{"tags":["blog","programming","python","tutorials","palnet"],"image":["https:\/\/cdn.steemitimages.com\/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW\/kapak.jpg","https:\/\/cdn.steemitimages.com\/DQmUsRnwvSuTuUfMeV5zBcPzAhUwccPPj8sJ9oFmepAqG6w\/image.png","https:\/\/cdn.steemitimages.com\/DQmToh443SSMQhHFMnYFtgw6HkHEmhbRZgjnWmCAZKP1LhV\/image.png","https:\/\/steemitimages.com\/1920x1053\/https:\/\/cdn.steemitimages.com\/DQmY4NA5rEfhAFdjLPNtRt5hygufYYUXKavx1XLdummRDrD\/image.png","https:\/\/cdn.steemitimages.com\/DQmQiV4seJTnxL7qkSeUT9YthGjEbKo7AestgNMP5P5FBNR\/image.png","https:\/\/cdn.steemitimages.com\/DQmcmg1HKy1D3FTykfs2k3X5ay3UyhUJuqaFdNFYyF1V9hq\/image.png","https:\/\/cdn.steemitimages.com\/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP\/yesilayrca.png"],"app":"steemit\/0.1","format":"markdown"}
created2019-07-04 18:21:36
last_update2019-07-04 18:21:36
depth0
children1
net_rshares11,802,374,357,866
last_payout2019-07-11 18:21:36
cashout_time1969-12-31 23:59:59
total_payout_value4.394 SBD
curator_payout_value1.351 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,787
author_reputation73,941,607,658,612
root_title"break ifadesi # 3 - Python Dersleri (Tutorials)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (81)
@minnowvotes ·
re-elektroyazilim-break-ifadesi-3-python-dersleri-tutorials-20190709t013224124z
You got a 40.81% upvote from @minnowvotes courtesy of @elektroyazilim!
properties (22)
post_id77,697,547
authorminnowvotes
permlinkre-elektroyazilim-break-ifadesi-3-python-dersleri-tutorials-20190709t013224124z
categoryblog
json_metadata{"app":"postpromoter\/2.1.1"}
created2019-07-09 01:32:24
last_update2019-07-09 01:32:24
depth1
children0
net_rshares0
last_payout2019-07-16 01:32:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length71
author_reputation-300,453,853,020
root_title"break ifadesi # 3 - Python Dersleri (Tutorials)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000