While ve for arasında ne farklar var?

Katılım
8 Eylül 2018
Mesajlar
9.648
Makaleler
8
Çözümler
225
Yer
İstanbul
Arkadaşlar merhaba, bir süredir yazılımın içindeyim ama halen döngülerin arasındaki farkları anlayamıyorum ve en basit döngüyü yazarken bile zorlanıyorum. Mesela while ve for arasında sadece sınır farkı var diye biliyorum ama gerisi sıfır bende. Şu döngüleri daha iyi anlamam için bana bir proje veya bir konu anlatımı önerir misiniz? Ona göre bu eksiği kapatayım. R veya Python üzerinden bir anlatım olursa daha iyi olur benim için.
 
Arkadaşlar merhaba, bir süredir yazılımın içindeyim ama halen döngülerin arasındaki farkları anlayamıyorum ve en basit döngüyü yazarken bile zorlanıyorum. Mesela while ve for arasında sadece sınır farkı var diye biliyorum ama gerisi sıfır bende. Şu döngüleri daha iyi anlamam için bana bir proje veya bir konu anlatımı önerir misiniz? Ona göre bu eksiği kapatayım. R veya Python üzerinden bir anlatım olursa daha iyi olur benim için.


Şöyle ki "for" ve "while" döngüleri arasındaki temel fark, döngünün ne zaman sonlandırılacağıdır. "for" döngüsü belirli bir koşula veya sayıya kadar döngüyü çalıştırır, "while" döngüsü ise belirli bir koşul doğru olduğu sürece döngüyü çalıştırır. Örneğin, "for" döngüsü için bir sayaç kullanılabilirken, "while" döngüsü için bir koşul kullanılır.


Örneklendirmek gerekirse

For döngüsü örneği:
Python:
for i in range(10):
    print(i)

Bu örnekte, range(10) fonksiyonu 0'dan 9'a kadar olan sayıları üretir. Döngü, i değişkeninin değerini sırasıyla 0, 1, 2, ..., 9 olarak alır ve her seferinde ekrana yazdırır. Bu döngü 10 defa çalışır.

While döngüsü örneği:
Python:
i = 0
while i < 10:
    print(i)
    i += 1

Bu örnekte, i değişkeni başlangıçta 0 olarak tanımlanır ve i < 10 koşulu doğru olduğu sürece döngü çalışır. Her seferinde, i değişkeninin değeri ekrana yazdırılır ve 1 arttırılır. Bu döngü de 10 defa çalışır.
 
en basit döngüyü yazarken bile zorlanıyorum.
Bence döngülerle ilgili konu anlatımını baştan dinleyip klasik sorular çözmeniz gerekli çünkü basit şeylerde bile zorlanıyorsanız pratik eksiği var demektir. Klasik sorudan kastım internete aratarak bulabileceğiniz yıldızla üçgen yapmadır falan filan.
 
@furkan_26_41 çok teşekkür ederim, büyük bir eksiğimi kapattınız.

Bence döngülerle ilgili konu anlatımını baştan dinleyip klasik sorular çözmeniz gerekli çünkü basit şeylerde bile zorlanıyorsanız pratik eksiği var demektir. Klasik sorudan kastım internete aratarak bulabileceğiniz yıldızla üçgen yapmadır falan filan.

Yıldız-Üçgen çizmeyi becerebiliyorum ama hazır kodları yazmamız istendiği zaman takılıp kalıyorum. En basitinden sequence komutunu döngü ile yazmamız isteniyor ama ben ekrana bakıp kalıyorum.
 

Technopat Haberler

Yeni konular

Geri
Yukarı