For ve while döngüsü arasındaki farka gitmeden önce, önce döngü kavramını anlamalıyız. Programlamaya katılıyorsanız, döngüler hakkında zaten bilgi sahibi olursunuz. Kısa tutmaya çalışacağız. Hemen hemen her programlama dilinde döngü adı verilen bir kavram vardır, bu da tek bir kod bloğunun birkaç kez çalıştırılmasına yardımcı olur. Programlamada, genellikle ifadeleri bir kereden fazla yürütmemiz gerekir, bu durumda bir döngü kullanılabilir. Döngüler, veri yapıları üzerinden yineleme veya önemsiz verileri filtrelemek için büyük veri kümeleri arasında geçiş yapma gibi durumlarda son derece kullanışlıdır.
Bir program içinde bir döngü kullanırken, birden çok veri kümesinde çalışan bir talimatlar dizisi yazabilirsiniz. Bu, bir program talimatının belirli bir sayıda veya bir mantıksal koşul sağlanana kadar tekrarlanmasını içerir. Çoğu zaman, döngünün kaç kez tekrarlanması gerektiğini biliriz, bazen de bilinmez ve döngü doğru olana kadar döngü tekrarlanır. For ve While, C programlamasında kullanılan Do-While döngüsüyle birlikte genel döngü kontrol ifadeleridir. İkisi arasındaki farkı anlamak için giriş kontrollü iki döngüye ayrıntılı bir şekilde bakıyoruz.
For döngüsü, belirli ifadelerin tekrarlanan yürütülmesi ve belirli bir ifade değerinin doğru veya yanlış olması için tekrarlanan testler için kullanılan bir giriş kontrol ifadesidir. Yineleme sayısı bilindiğinde for döngüsü belirli döngüler için kullanılır. Belirli döngüler, belirli sayıda döngü yapacak olan döngülerdir. Döngüler için sadece kodu biraz daha kısa yapmak için kullanılır, aynı zamanda diğer C programcılarının okumasını kolaylaştırır. Başlatma ve artış mantıksal olarak ilişkili ve tekli ifadeler olduğunda uygun görünmektedir. For ifadesi, bir kompakt ifadede otomatik olarak üç işlem sağlayan bir döngü kontrol değişkeni kullanır: Başlatma, Değerlendirme ve Artım.
Döngüden farklı olarak while döngüsü, yineleme sayısının bilinmediği belirsiz döngüler için kullanılır. Bu, döngün koşul sağlanana kadar ve devam etmeden sonsuz sayıda yürütmeye devam edeceği anlamına gelir. Belirsiz döngüleri yürütmek için C programlamasında kullanılan en basit döngü kontrol deyimidir. Belirtilen koşul geçerli olduğu sürece bir hedef deyimi tekrar tekrar yürütür. Koşul karşılandığı sürece çalışan tek bir kontrol koşulu ile programlamadaki en temel döngüdür. Koşul yanlış olur olmaz döngünün yürütülmesini durdurur ve while döngüsünü hemen takip eden denetimi deyime iletir. Kullanıcının döngüyü kaç kez tekrarlamak istediğini tam olarak bilmediğiniz için uygundur.
- Hem for hem de while, giriş blokları kod bloklarını belirli sayıda tekrar tekrar yürütmek için kullanılırken, işlevsellik bakımından farklılık gösterirler. For döngüsü, bellek tüketimi ve hız açısından while döngüsüne oldukça benzer. Bununla birlikte, döngünün kaç kez tekrarlanması gerektiğini tam olarak bildiğinizde for döngüsü tercih edilir. Aksine, döngü yineleme sayısı tam olarak bilinmediğinde uygundur, yani döngü kaç kez tekrarlanması gerektiğini bilmezsiniz..
- “For loop” için sözdizimi:
(İfade 1; İfade 2; İfade 3)
// ifadeleri… .
Burada, İfade 1 = Başlatma ifadesi; İfade 2 = Döngü koşulu; and Expression 3 = Güncelleme Bildirimi.
“While loop” sözdizimi ”
süre (koşul)
// ifadeleri ...
Burada ifade tek veya bir ifade bloğu olabilir. Döngü, koşul doğru olana kadar yürütülmeye devam eder ve koşul yanlış olduğunda sona erer.
- For döngüsü, kullanıcı belirli bir süre için bir şey yapmak istediğinde kullanılır. Belirli ifadelerin tekrar tekrar yürütülmesi için kullanılan bir giriş kontrol ifadesidir. Döngünün kaç kez önceden tekrarlanacağını bildiğimizde bu tercih edilir. While döngüsü, belirsiz döngüler için kullanılır, yani döngünün kaç kez tekrarlanacağı hakkında hiçbir fikrimiz yoktur. While döngüsü, koşul karşılanıncaya kadar sonsuz sayıda çalışmaya devam eder.
- For döngüsü, geliştiricinin döngünün kaç kez yürütüleceğini belirtmesini sağlayan bir sayaç değişkenine sahiptir. C programlamasında, döngüler için sayaç değişkenleri bildirimin kendisinde bildirilebilir. Aksine, while döngüsüne sahip yerleşik döngü kontrol değişkeni yoktur. Bunun yerine, Doğru veya Yanlış değeri olarak değerlendirilen herhangi bir koşulu belirtebilirsiniz. For döngüsü için koşul belirtilmezse, döngü sonsuz sayıda yinelenir, while döngüsü durumunda bir derleme hatası gösterir.
Her iki giriş kontrol döngüsü de oldukça benzer ve temel olarak aynı amaca hizmet ederken, bir for döngüsünün anatomisi bir while döngüsünden biraz farklıdır. While döngüsü, for döngüsünde olduğu gibi yerleşik döngü denetim değişkenine sahip değildir; bunun yerine, bir ifadenin for döngüsünde belirtilen test ifadesine benzer şekilde belirtilmesi gerekir. Ancak while döngüsü ile, koşulu True veya False değerine göre değerlendirmek için ifade belirtilir. Döngünün aksine, döngünün kaç kez yürütüleceği hakkında hiçbir fikrimiz olmadığında döngü kullanılır.