Python While Döngüsü Kullanımı

Python While Döngüsü Kullanımı

 

python while

Programlamayı yeni öğrenenlerin anlamakta en çok zorlandıkları konu döngülerdir. Bu nedenle basit bir su çarkına benzetme yaparak anlatmaya çalışalım. Değişkenleri bir kap olarak düşünelim. Çarkın sürekli dönerek su doldurduğu bir kap varmış gibi düşünelim. Çark her dönüşte dereden suyu alıp kovaya( değişken ) dökmektedir. Her nekadar her seferinde su alip döküyorsada, bir önceki seferde dolan su(molekülleri) yeni seferde dolan sudan(moleküllerinden) doğal olarak farklıdır. Kısaca çark her seferinde döndüğü zaman aldığı suyun molekülleri farklıdır.

Çarkın dereden 5 kere suyup alip kovaya aktardığını düşünelim. Şimdi bunu program mantığında oturtmaya çalışalım: öyle bir deyim(tanımlı değişken) kullanmalıyım ki, deyim içerisindeki değişken(kova) her seferinde farklı değerler alsın. Böylelikle sürekli tekrarlanan işleri kolayca yapabilmeliyim.  ” i ” adlı değişkenin değerini 1 yapalım. Daha sonra i değişenini bir döngüye yani bir çaka sokmuş gibi düşünelim. Döngü her seferinde döndüğünde “i” değişenin değerini +1 artıralım. Bu durum “i” değişkenin değerinin 5’den büyük olmasına kadar devam etsin. Bunu while deyimi ile rahatlıkla yapabiliriz. While deyiminde, döngü değişkeni her seferinde yeni bir değer alır. Döngü verilen karşılaştırma doğru olana kadar devam eder. Buna göre :

ÇIKTI :

Şeklinde olucaktır.

While deyimin genel yapısının kullanımı şu şekildedir ;


while(karşılaştırma):

 karşılaştırma doğru olduğu

 sürece devam et.


Her döngü başlangıcında, karşılaştırma doğru olduğu sürece işletilecek olan bloktaki tüm satırlar baştan sona kadar işletilir. Son satır işletildiğinde başka dönülür ve karşılaştırma tekrar yapılır, karşılaştırma doğru ise yine ilk satırdan başlayarak işletilmeye devam eder. Bu süreç karşılaştırma yanlış oluncaya kadar devam eder.

Elbette ki while deyiminin karşılaştırmada sadece döngü içinde otomatik artan (ya da azalan) bir değişkenin değerini kontrol etmez. Herhangi bir karşılaştırmada yapılabilir. Örneğin kullanıcıdan karekökü alınacak bir sayı girilmesini istiyelim ve bu işlem kullanıcı “q” harfi girene kadar devam etsin :

Dolasıyla programın iki türlü çıkış değeri olucaktır :

Yukarıdaki kod yapınısı incelediğimiz zaman şöyle açıklayabiliriz :

  • girilen adında değişken oluşturup, boş bi değer ataması yapıldı.
  • girilen değer boş değer ataması yapıldığı için while döngü ilse, girilen değer ç olana kadar döngüye soktuk.
  • Döngüye girmesiyle birlikte soru sürekli tekrarlanacaktır.
  • ikini aşama olarak while ile girilen değer eğer ‘q’ değilse, kendi blogunda olan if yapısına bağlanmasını sağladık.
  • girilen değer eğer ‘q’ olursada while yapısının içerisindeki else yapısına bağlatı kurmasını sağladık.

Ek olarak :


while(karşılaştırma):

 karşılaştırma doğru olduğu

 sürece devam et.


Arkadaşlar yukarıdakı yapıyı unutmadığınız sürece, while yapısında hataya düşmeyeceksiniz.

 

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.