Döngüler, programlamanın temel yapı taşlarından biridir 'While döngüsü' ise belirli bir koşul sağlandığı sürece çalışan bir yapıdır Bu yazıda 'while döngüsü nedir ve nasıl çalışır?' konusunu detaylarıyla anlatıyoruz Okumak için hemen tıklayın!
While döngüsü, programlama dillerinde tekrar eden işlemleri belirli bir koşula bağlı olarak sürekli olarak gerçekleştirmenin en yaygın yollarından biridir. Bu döngü ile belirlenen bir koşul doğru olduğu sürece, ilgili kod bloğu sürekli olarak çalıştırılır. Koşulun yanlış olması durumunda ise döngü sonlanır ve program normal şekilde devam eder.
While döngüsü, programlamada tekrar eden işlemlerin yapılması açısından oldukça önemlidir. Bu döngüyü kullanarak, belirlenen koşulun sağlandığı durumlarda işlemlerin otomatik olarak gerçekleştirilmesi mümkün hale gelir. Bu sayede, programların daha verimli ve otomatik bir şekilde çalışması sağlanabilir. While döngüsü sayesinde, programlama işlemleri daha kolay ve basit hale getirilebilir.
While Döngüsü Nedir?
While döngüsü, programlama dillerinde sıklıkla kullanılan bir yapıdır. Bir şart doğru olduğu sürece belirli bir kod bloğunu tekrar tekrar çalıştırır ve kod bloğu tekrarlanırken şartın doğru olması durumuna bağlıdır. Şart yanlış olduğunda döngü sonlanır ve işlem normal şekilde devam eder.
Bu yapı, özellikle bir veri seti hakkında birkaç işlem yaparken veya belirli koşullar karşılandığında işlem yapmak için kullanışlıdır. Örneğin, bir dizi numarayı toplamak istediğimizde veya bir doğruluk durumu sağlandığında belli bir kod bloğunu çalıştırmak istediğimizde while döngüsünü kullanabiliriz.
While döngüsü, belirli bir kod bloğunu tekrarlaması için bir şart gerektirir. Bu şart, döngünün kaç kez çalıştırılacağını belirler ve programın belirli bir koşula bağlı şekilde çalışmasını sağlar. Koşulun sağlanması durumunda, kod bloğu tekrar tekrar çalıştırılır ve sonucunda koşul yanlış olduğunda, döngü sonlanır.
While Döngüsü Nasıl Çalışır?
While döngüsü, belirli bir koşulu taşıyan durumlarda sürekli olarak belirli bir kod bloğunu tekrar eden bir programlama kavramıdır. Döngü, önce koşulun değerlendirilmesi ile başlar. Koşul yoksa ya da koşul yanlışsa, döngü hiç çalıştırılmaz. Koşul doğruysa, kod bloğu çalıştırılır ve verilen işlem gerçekleştirilir.
Daha sonra, koşulun yeniden değerlendirilmesi ile birlikte, işlem tekrar edilir. Eğer koşul hala doğruysa kod bloğu tekrar çalıştırılır. Bu adım, koşul yanlış olana kadar devam eder. Koşul yanlış olduğunda, döngü sonlanır ve program normal şekilde devam eder.
Örneğin, bir kullanıcının girdiği sayının çarpım tablosunu yazdırmak istediğinizi varsayalım. Kod bloğunda while döngüsü kullanarak, çarpım tablosunu basit bir şekilde hesaplayabilirsiniz.
Girdi | Çarpım Tablosu |
---|---|
sayı = 5 | 1x5=5 |
2x5=10 | |
3x5=15 | |
4x5=20 | |
5x5=25 |
Bu örnek kodu yazarken, bir while döngüsü kullanarak koşulu girdi olarak belirleyebilir, ardından 1-5 arasındaki sayıların çarpım tablosunu hesaplamak için döngüyü kullanabilirsiniz.
While Döngüsünün Örnek Kullanımı
Bir programlama dilinde while döngüsü kullanarak tekrar eden işlemleri gerçekleştirmek için birçok farklı senaryo vardır. Örneğin, bir kullanıcının girdiği sayıyı alma ve sayının faktöriyelini hesaplayarak ekrana yazdırma işlemi yapılabilir.
Bunun için, kullanıcıdan bir sayı girmesi istenir ve bu sayı n değişkenine atanır. Daha sonra bir faktoriyel değişkeni oluşturulur ve başlangıç değeri 1 olarak ayarlanır. Ardından while döngüsü kullanılarak n değeri 1'e eşit olana kadar faktöriyel değişkeni her döngüde n değeri ile çarpılır ve n değişkeni birer birer azaltılır. Bu şekilde, faktöriyel hesaplanarak ekrana yazdırılabilir.
Kod: | n = int(input("Faktoriyelini hesaplamak istediğiniz sayı: "))faktoriyel = 1while n > 1: faktoriyel *= n n -= 1print("Sonuç: ", faktoriyel) |
---|
Bu örnek kullanım ile while döngüsü ile ilgili olarak daha iyi anlayabilir ve kullanabilirsiniz.
While Döngüsünün Faktöriyel Örneği
Bir kullanıcının girdiği sayının faktöriyelini hesaplamak için bir while döngüsü kullanabilirsiniz. Döngü, kullanıcının girdiği sayının 1 olduğu duruma kadar devam eder ve faktöriyel değerini hesaplar. Örnek kod aşağıdaki gibidir:
n = int(input('Faktöriyelini hesaplamak istediğiniz sayı: '))faktoriyel = 1while n > 1: faktoriyel *= n n -= 1print('Sonuç:', faktoriyel)
Bu örnekte, kullanıcının girdiği sayı n değerine atanır ve faktöriyel değeri için ilk değer olarak 1 atanır. While döngüsü, n değeri 1'e eşit olana kadar tekrarlanır. Her döngüde faktöriyel değeri, n'in değeriyle çarpılır ve n 1 azaltılır. Döngü sonunda, faktöriyel değeri hesaplanır ve ekrana yazdırılır.
nn = int(input( komutu, kullanıcının bir sayı girmesini bekleyen bir Python komutudur. Bu sayı daha sonra işleme sokulacak ve farklı operasyonlar için kullanılabilir. Örneğin, bu komut, bir while döngüsü ile birlikte kullanılarak, kullanıcının girdiği sayının faktöriyelini hesaplamak için kullanılabilir. Böylece, kullanıcıdan sayı alınır ve while döngüsü bu sayıya göre tekrarlanarak faktöriyel işlemi yapılır.
Faktöriyelini hesaplamak istediğiniz sayı:Bir sayının faktöriyeli, kendisinden başlayarak 1'e kadar tüm sayıların çarpımıdır. Örneğin, 5'in faktöriyeli 5x4x3x2x1 = 120'dir. Python programlama dilinde, bir sayının faktöriyelini hesaplamak için bir while döngüsü kullanılabilir. Kullanıcının girdiği sayı, sayı değişkenine atanır ve bir faktoriyel değişkeni 1 olarak tanımlanır. While döngüsü, sayı değişkeninin 1'den büyük olduğu sürece devam eder ve faktöriyel değişkeni, sayı değişkeninin değeri ile çarpılır. Her turda sayı değişkeni 1 azaltılır. Döngü sonunda, faktöriyel değişkeni hesaplanmıştır ve ekrana yazdırılır.
n = int(input("Faktöriyelini hesaplamak istediğiniz sayı: "))faktoriyel = 1while n > 1: faktoriyel *= n n -= 1print("Sonuç: ", faktoriyel)
))While döngüsü, programlama dünyasındaki en yaygın tekrarlayan işlemlerden biridir. Bir koşulu sağladığı sürece, belirli bir kod bloğunu sürekli olarak tekrarlar. Diğer döngü türleri gibi, while döngüsü de doğru bir şekilde yazılmadığında programın donmasına veya çökmesine neden olabilir.
Örneğin, bir kullanıcının girdiği sayının faktöriyelini hesaplamak için bir while döngüsü kullanılabilir. Aynı işlem için de for döngüsü kullanılabilir ancak işlem yapılacak verinin yapısı for döngüsü için daha uygun olabilir.
Aşağıda, while ve for döngüleri arasındaki farkları anlamak için örnek bir karşılaştırma verilmiştir:
For Döngüsü | While Döngüsü |
---|---|
Belirli bir sayıda işlem yapar | Koşul sağlandığı sürece işlem yapabilir |
Yapısı daha düzenlidir | Yapısı daha karmaşıktır |
Kazandığı zamanı daha fazladır | Belirli işlemler için daha uzun sürebilir |
Unutulmaması gereken en önemli şey, her iki döngü tipinin de, doğru bir şekilde yazılmadığında programda hatalara neden olabileceğidir. Bu nedenle, döngülerin yazımında dikkatli olunmalı ve olası hatalardan kaçınılmalıdır.
faktoriyelWhile döngüsü kullanarak yapılan işlemlerde, belirli bir koşul doğrultusunda işlemi tekrar ettirebilmek mümkündür. Örneğin, bir kullanıcının girdiği sayının faktöriyelini hesaplamak için bir while döngüsü kullanılabilir. Bu durumda döngü, kullanıcının girdiği sayının 1 olduğu duruma kadar devam etmektedir ve faktöriyel değeri hesaplanmaktadır.
While döngüsü örneğinde, faktöriyel değerinin tanımlanması (faktoriyel = 1
) döngüye başlamadan önce yapılmaktadır. Daha sonra, koşul sağlandığı sürece işlem devam ederek faktöriyel değeri hesaplanmaktadır. Özellikle dikkat edilmesi gereken konulardan biri de faktöriyel değerinin tanımlanmasıdır. Tanımlanan değerin 1 olması, döngü başlamadan önce faktöriyel değerinin hazır olduğunu belirtmektedir.
While döngüsü yazılırken genellikle bir koşul ifadesi kullanılır. Bu koşul, döngünün kaç kez tekrarlanacağını belirler. Örneğin, `while n > 1:` koşulu, n değerinin 1'den büyük olduğu sürece döngünün tekrarlanacağını belirtir.
Yukarıdaki örnekteki while döngüsü, faktöriyel hesaplaması yapılan bir işlemde kullanılır. Kullanıcıdan alınan sayı, 1'den büyük olduğu sürece faktöriyel hesaplaması yapılır. Koşulun doğru olduğu sürece döngü devam eder, sayı değeri her adımda 1 azaltılır ve sonuç hesaplanır.
Bu örnekteki döngü, verilen koşula uygun olmayan bir değerle kullanılırsa, sonsuz döngüye neden olabilir. Dolayısıyla, programlama yaparken while döngüsü kullanırken koşulun ve kod bloğunun doğru yazılması son derece önemlidir.
faktoriyel *Burada, faktoriyel
değişkeni, önceki döngüdeki hesaplanan faktöriyel değerini tutar. n
değişkeni ise kullanıcının girdiği sayıdaki değerdir. Döngü, n
değeri 1 olduğu duruma kadar devam eder ve her adımda n
değeri değiştirilir. Bu sayede, her adımda yeni bir faktöriyel değeri hesaplanır ve sonunda aranan sayının faktöriyeli hesaplanmış olur.
- Örneğin, kullanıcının girdiği sayı 5 ise, döngünün ilk adımında
faktoriyel
değeri 1 olarak belirlenir. Daha sonra,n
değeri 5'tir ve koşul doğrudur. Bu nedenle,faktoriyel *= n
ifadesi ilefaktoriyel
değeri 5'a çarpılır ve sonuç 5 olur. - Sonraki adımda,
n
değeri 4'e düşer ve koşul hala doğrudur. Bu nedenle,faktoriyel *= n
ifadesi ilefaktoriyel
değeri 20'ye çarpılır ve sonuç 20 olur. - Bu işlem,
n
değeri 1 olana kadar devam eder ve her adımdafaktoriyel
değeri değişir. Sonuç olarak, aranan sayının faktöriyeli hesaplanmış olur.
'n -= 1' ifadesi while döngüsünde sıklıkla kullanılan bir yapıdır. Bu işlem, n değişkeninin değerini 1 azaltarak devam etmesini sağlar. Bu sayede, döngü koşulunun yanlış hale gelmesi için gerekli koşul ilerler ve döngü sonlandırılır. Örnek kullanıma bakarsak, faktöriyel hesaplama örneğinde n değişkeni, faktöriyel değerini hesaplama işlemi boyunca sürekli azalmaktadır. Böylece, döngü koşulu n > 1 değeri yanlış olduğunda sonlandırılarak faktöriyel hesaplanmış olur.
print(print() fonksiyonu, Python programlama dilinde kullanılan en temel ve yaygın fonksiyonlardan biridir. print() fonksiyonu, verilen değerleri ekrana yazdırmak için kullanılır. Bu değerler, metin, sayı, dizi, değişken veya farklı bir veri tipi olabilir.
print() fonksiyonu, ayrıca formatlama seçenekleri ve diğer parametreler kullanılarak, yazdırılan çıktıların şeklini ve biçimini değiştirmek için kullanılabilir.
print() fonksiyonunun kullanımı oldukça basittir:
- print("Merhaba, Dünya!") # Metin yazdırma
- x = 42
- print(x) # Değişken yazdırma
- n = [1, 2, 3]
- print(n) # Dizi yazdırma
Ayrıca, print() fonksiyonu, farklı veri tiplerinin birlikte kullanılarak yazdırılmasına da olanak sağlar:
- ad = 'John'
- yas = 30
- print("Benim adım {} ve benim yaşım {}.".format(ad, yas)) # Formatlama kullanarak metin yazdırma
print() fonksiyonu, programcıların geliştirme sürecinde hızlı bir şekilde hata ayıklama ve çıktıları anlamada yardımcı olan en önemli araçlardan biridir.
Sonuç:Bu makalede while döngüsü ve çalışması hakkında detaylı bilgiler verildi. While döngüsü, programlama dillerinde tekrar eden işlemleri belirli bir koşula bağlı olarak sürekli olarak gerçekleştirmenin en yaygın yollarından biridir. Koşulun doğru olduğu sürece kod bloğu tekrarlanır ve koşul yanlış olana kadar işlem devam eder.
While döngüsü, özellikle işlem yapılacak verinin yapısı bilinmiyorsa veya işlemlerin sayısı farklılık gösteriyorsa tercih edilir. Ancak, yanlış bir koşul kullanılması veya kod bloğunda bir hata olması durumunda sonsuz döngüye neden olabilir. Bu nedenle, while döngüsü kullanırken dikkatli olunması gerekmektedir.
Ayrıca, while döngüsü yanında for döngüsü de kullanılabilmektedir. İkisi arasında seçim yaparken, işlem yapılacak verinin yapısı ve işlem sayısı gibi faktörlere göre tercih yapılmalıdır. Örneğin, belirli bir sayıda işlem yapılacaksa for döngüsü tercih edilmelidir.
Son olarak, while döngüsü örnek kullanımı üzerinden anlatıldı ve faktöriyel örneği gösterildi. Kullanıcı tarafından girilen sayının faktöriyelini bulmak için while döngüsü kullanılabileceği belirtildi.
Bu makalede verilen örnekler, while döngüsünün kullanımı ve önemi hakkında okuyucuya kapsamlı bir fikir vermektedir.
, faktoriyel)Bir sayının faktöriyeli, o sayıdan geriye doğru sıralanan tüm sayıların çarpımıdır. While döngüsü kullanarak faktöriyel hesaplamak oldukça basittir. İlk olarak kullanıcının girdiği sayı n alınır ve faktöriyel değeri 1 olarak başlatılır. Daha sonra, while döngüsü kullanarak n sayısı 1'den büyük olduğu sürece faktöriyel değeri n ile çarpılır ve n bir azaltılarak döngü devam ettirilir. Koşul yanlış olduğunda döngü sonlanır ve faktöriyel değeri ekrana yazdırılır.
Örnek:
n = 5 | # Kullanıcının girdiği sayı |
faktoriyel = 1 | # Faktöriyel değeri 1 olarak başlatılır |
while n > 1: | # While döngüsü kullanarak faktöriyel hesaplanır |
faktoriyel *= n | # Faktöriyel değeri n ile çarpılır |
n -= 1 | # n değeri bir azaltılır |
print("Faktöriyel:", faktoriyel) | # Faktöriyel değeri ekrana yazdırılır |
While Döngüsünün Faktöriyel Örneği```
While Döngüsünün Sonsuz Döngü Riski
While döngüsü, yanlış bir koşul veya kod bloğunda bir hata olması durumunda sonsuz döngüye neden olabilir. Bu durum, programın donmasına veya çökmesine neden olabilir. Örneğin, bir while döngüsü içindeki koşulun hiçbir zaman yanlış değer almayacağı şekilde yazılması veya kod bloğunda döngünün durmasını sağlayacak herhangi bir ifade unutulması, döngünün sonsuza kadar devam etmesine neden olur.
Bu nedenle, while döngüsü kullanırken dikkatli olunması önemlidir. Yanlış bir koşul veya kod hatası olmaması için döngüyü test etmek ve gerekirse hata ayıklama yapmak faydalı olacaktır.
While ve For Döngüsü Karşılaştırması
While döngüsü ile for döngüsü, programlama dillerinde tekrar eden işlemleri gerçekleştirmenin farklı yollarını sunar. Bu noktada, işlem yapılacak verinin özellikleri ve işlem sayısı gibi faktörlere bağlı olarak tercih yapmak, verimlilik açısından önemlidir.
For döngüsü, belirli bir sayıda işlem yaparken kullanılır. Örneğin, bir listenin elemanlarını tek tek dolaşmak, bir dizinin tüm elemanlarını hesaplamak, belirli bir koşulu sağlayan elemanların sayısını bulmak için for döngüsü kullanılabilir.
for döngüsü örneği: |
---|
liste = [1, 2, 3, 4, 5]for eleman in liste: print(eleman) |
While döngüsü, belirli bir koşulun sağlandığı her durumda işlem yapar. Örneğin, bir kullanıcının girdiği değerin 0 olmadığı sürece bir hesaplama yapmak veya bir dosyanın tamamı okunana kadar okuma işlemini tekrar etmek için while döngüsü kullanılabilir.
while döngüsü örneği: |
---|
i = 0while i < 5: print(i) i += 1 |
While ve for döngüsü arasında seçim yaparken, işlem sayısı ve veri yapısı gibi faktörlere dikkat edilmelidir. Veri yapısı belirli bir indis aralığına sahipse, for döngüsü tercih edilebilir. Aksi takdirde, while döngüsü daha uygun olabilir.
While ve For Döngüsü Karşılaştırması Örneği
While ve for döngüsü karşılaştırması, hangi durumlarda hangi döngü yapısının kullanılması gerektiği konusunda yardımcı olabilir. Örneğin, for döngüsü belli bir sayıda işlem yaparken, while döngüsü koşulun sağlandığı her durumda işlem yapabilir. Bu nedenle, verinin yapısal özellikleri ve yürütülecek işlemler göz önünde bulundurularak doğru döngü yapısı belirlenmelidir.
Aşağıdaki örnek kod bloğunda, for ve while döngüleri kullanılarak 1'den 10'a kadar olan sayıların ekrana yazdırılması gösterilmiştir:
```# For döngüsü kullanımıfor i in range(1, 11): print(i)
# While döngüsü kullanımıi = 1while i < 11: print(i) i += 1```
Bu örnek kod blokları, 1'den 10'a kadar tüm sayıları ekrana yazdırmak için hem for hem de while döngüsünü kullanır. For döngüsünde, range fonksiyonu kullanılarak 1'den 11'e kadar olan sayılar arasında döngü yapılmıştır. While döngüsünde ise, bir sayaç değişkeni kullanılarak 1'den 10'a kadar olan sayılar tek tek hesaplanıp ekrana yazdırılmaktadır.
Hangi döngü yapısının kullanılacağı, yapılacak işleme ve verinin yapısal özelliklerine bağlı olarak değişebilir. For döngüsü, belirli bir sayıda işlem yaparken, while döngüsü belirli bir koşulun sağlandığı her durumda işlem yapabilir. Bu nedenle, veri yapısı ve yürütülecek işlemler göz önünde bulundurularak doğru döngü yapısı belirlenmelidir.
# For döngüsü kullanımı# For döngüsü kullanımı:
For döngüsü, belirli bir sayıda işlem yapmak için kullanılan bir programlama yapısıdır. Özellikle, listedeki her bir ögeler üzerinde işlem yürütmek, belli aralıklarla çeşitli işlemler yapmak ve dosyalarda veri okumak için for döngüsü kullanılabilir. Örnek olarak, 1'den 10'a kadar olan sayıları yazdırmak için aşağıdaki kod bloğu kullanılabilir:
Kod Bloğu | Çıktı |
---|---|
for i in range(1, 11): | 1 |
Yukarıdaki kod bloğu, 1'den 10'a kadar olan sayıları tek tek yazdıracaktır. For döngüsü, belirtilen aralığa göre işlem yaparken, kod bloğunda belirtilen işlemleri gerçekleştirecektir.
for i in range(1, 11):Bir for döngüsü kullanılarak, belirli bir aralıktaki sayıların her biri üzerinde işlem yapılabilir. Şu şekilde kullanılabilir:
```for i in range(1, 11): print(i)```Bu kod, 1'den 10'a kadar olan sayıları sırasıyla ekrana yazdıracaktır.
For döngüsü, genellikle bir işlemin belirli bir sayıda tekrarlanmasını gerektiğinde kullanılır. Belirli bir aralıktaki sayıların üzerinde işlem yapmak veya bir liste, dizi gibi yapıları ele almak için de kullanılabilir.
print(i)Aşağıdaki örnekte, for ve while döngüsü kullanılarak 1'den 10'a kadar sayıların yazdırılması örneği verilmiştir:
For Döngüsü Kullanımı | While Döngüsü Kullanımı |
---|---|
|
|
Her iki örnekte de sonuç aynıdır. Ancak, for döngüsü belirli bir sayıda işlem yaparken, while döngüsü koşulun sağlandığı her durumda işlem yapabilir. Hangi döngü kullanılacağı belirli bir duruma, işlem sayısına veya yapısal özelliklere bağlı olarak değişebilir.
# While döngüsü kullanımıWhile döngüsü, programlama dillerinde oldukça yaygın bir şekilde kullanılmaktadır. While döngüsü, belirli bir koşul doğru olduğu sürece, kod bloğunu tekrar tekrar çalıştırır. Bu durum, tekrar eden işlemlerin belirli bir koşula bağlı olarak sürekli olarak gerçekleştirilmesi amacına yönelik kullanılır.
Örneğin, while döngüsü kullanarak bir kullanıcının girdiği sayının faktöriyelini hesaplayabiliriz. Döngü, kullanıcının girdiği sayının 1 olduğu duruma kadar devam eder ve faktöriyel değerini hesaplar. Aşağıdaki örnek kod bloğunda, kullanıcının girdiği sayının faktöriyelini hesaplamak için while döngüsü kullanılmıştır.
Örnek Kod: |
---|
n = int(input("Faktöriyelini hesaplamak istediğiniz sayı: ")) |
faktoriyel = 1 |
while n > 1: |
faktoriyel *= n |
n -= 1 |
print("Sonuç: ", faktoriyel) |
Bu örnekte, kullanıcının girdiği sayının faktöriyeli hesaplanıyor ve sonuç ekrana yazdırılıyor. While döngüsü, koşulun doğru olduğu sürece belirtilen işlemi tekrarlayarak sonucu elde ediyor.
While döngüsünün kullanımı sırasında, kod bloğunda bir hata yapılması veya yanlış bir koşul belirlenmesi durumunda, sonsuz döngü oluşabilir. Bu durum, programın donmasına veya çökmesine neden olabilir. Bu nedenle, while döngüsü kullanırken dikkatli olmak gerekmektedir.
iBir program yazarken, değişkenleri belirlemek sıklıkla kullanılan bir metottur. Bu özellikle döngülerde oldukça önemlidir. While döngüsü de, değişken atamalarının yanı sıra, koşul ifadesine bağlı olarak çalışır. Örneğin, i = 1; ataması kullanılarak bir sayı dizisi oluşturulabilir. Döngü, koşul ifadesinde i'nin belirli bir değere ulaşmadığı sürece çalışmaya devam eder.
while i < 11:While döngüsü kullanarak, özel koşullara bağlı olarak işlemlerimizi tekrar etmemiz mümkündür. Bu bağlamda, while i < 11: şeklinde bir koşul kullanarak, işlem sayısının önceden belirlenmemesi durumunda bu koşulu kullanmamız mümkündür. Bu durumda, i'nin 11'den küçük olduğu her durumda işlem yapılacaktır.
Örneğin, "i" değişkeninin değeri 1 olarak başlatıldığında, işlem 1'den 10'a kadar olan sayıları yazdıracaktır. Bu işlemi gerçekleştirmek için while döngüsü kullanarak şu kodu yazabiliriz:
Kod: | i = 1 while i < 11: print(i) i += 1 |
---|
Bu örnekte, "i" değeri her seferinde 1 artacak ve koşulun sağlandığı her durumda sayı ekrana yazdırılacaktır. İşlem 10'a kadar devam edecek ve sonunda "i" değeri 11 olduğu için döngü sonlandırılacaktır.
Unutulmamalıdır ki, while döngüsü belirli koşullar sağlandığı sürece işlem yapmaya devam edecektir. Bu nedenle, doğru koşulların belirlenmesi ve kod bloğunun doğru ve hatasız olması son derece önemlidir.
print(i)For döngüsü, belirli bir sayıda işlem yaparken, while döngüsü koşulun sağlandığı her durumda işlem yapabilmektedir. İlgili örnekte, 1 ile 10 arasındaki sayıları yazdırmak için hem while hem de for döngüsü kullanımı gösterilmiştir.
For Döngüsü | While Döngüsü |
---|---|
for i in range(1, 11): print(i) | i = 1while i < 11: print(i) i += 1 |
Bu örnekte, her iki döngü de aynı sonucu verecektir. Ancak, daha büyük işlemlerde veya yapısal özellikleri farklı verilerde, bir döngü diğerine göre daha etkili olabilir.
i +'i += 1' ifadesi, while döngüsü içindeki 'i' değişkeninin her dönüşte bir artırılması anlamına gelir. Yani döngü her seferinde yeniden başlatıldığında, 'i' değeri bir artar ve döngü bu yeni değerle tekrar çalışır. Bu şekilde, kod bloğu koşulun yanlış olması durumunda sonunda sonlanacaktır.
Bu ifadenin yanı sıra, 'i -= 1' ifadesi de kullanılabilir. Bu ifade değişkenin değerini her seferinde bir azaltır ve koşulun yanlış olması durumunda işlem sona erer.
```While Döngüsünün Faktöriyel Örneği```Bir sayının faktöriyelini hesaplamak için while döngüsü kullanılabilir. Döngü, kullanıcının girdiği sayının 1 olduğu duruma kadar devam eder ve faktöriyel değerini hesaplar. Örneğin, kullanıcının girdiği sayı "5" ise, while döngüsü 5 x 4 x 3 x 2 x 1 işlemlerini yaparak 120 sonucunu verir.
Aşağıdaki örnek kod bloğu, kullanıcının girdiği sayının faktöriyelini hesaplamak için while döngüsü kullanımını göstermektedir:
Kod | Açıklama |
---|---|
n = int(input("Faktöriyelini hesaplamak istediğiniz sayı: ")) faktoriyel = 1 while n > 1: faktoriyel *= n n -= 1 print("Sonuç: ", faktoriyel) | Kullanıcının girdiği sayının faktöriyelini hesaplar ve sonucu ekrana yazdırır. |
Bu örnek kod bloğu, kullanıcıdan bir input alır ve aldığı sayının faktöriyelini hesaplamak için while döngüsünü kullanır. Faktöriyel hesaplaması için kullanılan mantık şu şekildedir: önce faktöriyel değeri "1" olarak atanır ve, while döngüsü, kullanıcının girdiği sayı 1 olduğu duruma kadar tekrarlanır. Her döngüde, faktöriyel değeri, girdiği sayı ile çarpılır ve girdiği sayı bir azaltılır. Döngü, bu işleme devam ederken, girdiği sayı 1'e eşit olduğunda, faktöriyel değeri hesaplanmış olur ve sonuç yazdırılır.
Sonuç
Özetle, while döngüsü programlama dillerinde oldukça yaygın olarak kullanılan bir kavramdır. Bir şartın doğru olup olmadığına bağlı olarak belirli bir kod bloğu sürekli olarak çalıştırılabilir. Bu sayede, tekrarlayan işlemler kolayca yapılabilir ve kodun daha az yazılmasına olanak sağlanır.
While döngüsü kullanırken, koşulun doğru olmadığı durumlarda sonsuz döngüye neden olmamak için dikkatli olunmalıdır. Ayrıca, görevin yapısına bağlı olarak for döngüsü de tercih edilebilir.
Bu makalede, while döngüsünün ne olduğunu ve nasıl çalıştığını ayrıntılı bir şekilde ele aldık. İlerleyen zamanlarda, programlama dillerinde while döngüsü kullanarak tekrarlayan işlemleri daha kolay bir şekilde yapabilirsiniz.