C'de while ve do-while döngüsü arasındaki fark
C'de while ve do-while döngüsü arasındaki Temel Farklılıklar
- While döngüsü önce koşulu kontrol eder ve ardından ifadeyi/ifadeleri çalıştırır; do while döngüsü ise ifadeyi/deyimleri en az bir kez çalıştırır ve ardından koşul kontrol edilir.
- While döngüsü giriş kontrollü döngüdür, oysa do while çıkış kontrollü döngüdür.
- While döngüsünde while koşulunun sonuna noktalı virgül eklememize gerek yok ama do-while döngüsünde while koşulunun sonuna noktalı virgül eklememiz gerekiyor.
- While döngüsü ifade(ler)i, koşulun yanlış olması durumunda sıfır kez çalıştırılırken, do-while ifadesi en az bir kez çalıştırılır.
- While döngüsü, bir döngünün gövdesini başlatmadan önce sayaç değişkeninin başlatılmasına izin verirken, do while döngüsü, bir döngünün gövdesini başlatmadan önce ve sonra sayaç değişkeninin başlatılmasına izin verir.
Döngüler nedir?
Bir Döngü, belirtilen koşul yanlış olana kadar ifade dizisini birçok kez yürütür. A döngü Bir döngü gövdesi ve bir kontrol ifadesi olmak üzere iki bölümden oluşur. Kontrol ifadesi, döngünün gövdesini, belirtilen koşul yanlış olana kadar çalıştırılacak şekilde yönlendiren bazı koşulların birleşimidir. Döngünün amacı aynı kodu birkaç kez tekrarlamaktır.
While Döngüsü Nedir?
While döngüsü en basit döngü yapısıdır. Giriş kontrollü bir döngüdür. Bir while döngüsünde, döngünün gövdesi işlenmeden önce bir koşul değerlendirilir. Bir koşul doğruysa, o zaman ve ancak o zaman döngünün gövdesi yürütülür.
Döngünün gövdesi yürütüldükten sonra kontrol tekrar başlangıca döner ve koşul kontrol edilir. Doğru ise koşul yanlış oluncaya kadar aynı işlem yapılır. Koşul yanlış olduğunda kontrol döngüden çıkar.
Bir while döngüsünde, eğer koşul doğru değilse, döngünün gövdesi bir kez bile çalıştırılmayacaktır.
Do-While Döngüsü Nedir?
Do-while döngüsü while döngüsüne benzer, tek fark koşulun her zaman döngünün gövdesinden sonra yürütülmesidir. Aynı zamanda çıkış kontrollü döngü olarak da adlandırılır.
Do-while döngüsünde, bir döngünün gövdesi her zaman en az bir kez yürütülür. Gövde yürütüldükten sonra, koşulu kontrol eder. Koşul doğruysa, döngünün gövdesini tekrar yürütür. Aksi takdirde, kontrol döngünün dışına aktarılır.
C'deki While döngüsünün sözdizimi
Aşağıda C programlamada While döngüsünün sözdizimi verilmiştir:
while (condition) { statements; }
While döngüsünde değerlendirilmesi gereken bir koşul yazmamız gerekir. Kıvrımlı parantez içindeki ifade çalıştırılacak kodu belirtir.
Sözdizimi C'de While Döngüsü Yapın
İşte döngü sırasında Do'nun sözdizimi C programlama:
do { statements } while (expression);
Do-while döngüsünde öncelikle çalıştırılacak kodu belirten küme parantezleri içerisine ifadeyi yazmamız gerekir. Bundan sonra şunu belirtmemiz gerekiyor. Java, C veya C++ değerlendirilmesi gereken program ifadeleri.
Döngü Nasıl Çalışır?
While döngüsü şu şekilde çalışır:
Akış Şeması Açıklaması:
) 1 Adım While döngüsünün başlangıcı
) 2 Adım Test ifadesi veya koşulu değerlendirilir
) 3 Adım Daha sonra, eğer test ifadesi doğruysa, program do-while döngüsünün gövdesini çalıştırır.
) 4 Adım Test ifadesi yanlışsa while döngüsü dışındaki program yürütülür.
Do-While Döngüsü Nasıl Çalışır?
Do-while döngüsü şu şekilde çalışır:
Akış Şeması Açıklaması:
) 1 Adım Do-while döngüsünü başlat
) 2 Adım Do-while döngüsünün gövdesi yürütülür
) 3 Adım Test ifadesi veya koşulu değerlendirilir
) 4 Adım Test ifadesi doğruysa derleyici do-while döngüsünün gövdesini çalıştırır.
) 5 Adım Daha sonra, eğer test ifadesi yanlışsa, derleyici döngü gövdesinden sonraki ifadeleri çalıştırır.
) 6 Adım Döngü gövdesinden sonra gelen ifadeler yürütülür
While ve Do-While Döngüsü: Aralarındaki Fark
İşte While ve Do While Döngüsü arasındaki önemli bir fark:
Süre | Yaparken |
---|---|
Önce koşulu kontrol eder ve ardından ifadeyi/deyimleri çalıştırır. | Bu döngü, ifadeyi/deyimleri en az bir kez çalıştırır, ardından koşul kontrol edilir. |
While döngüsü, döngünün gövdesini başlatmadan önce sayaç değişkenlerinin başlatılmasına olanak tanır. | Do while döngüsü, döngünün gövdesini başlatmadan önce ve sonra sayaç değişkenlerinin başlatılmasına olanak tanır. |
Giriş kontrollü bir döngüdür. | Çıkış kontrollü bir döngüdür. |
while koşulunun sonuna noktalı virgül eklememize gerek yok. | while koşulunun sonuna noktalı virgül eklememiz gerekiyor. |
Tek bir ifade söz konusu olduğunda parantez eklememize gerek yoktur. | Brackets her zaman ihtiyaç duyulur. |
Bu döngüde koşul döngünün başında belirtilir. | Döngü koşulu blok yürütüldükten sonra belirtilir. |
Koşul yanlışsa ifade(ler) sıfır kez yürütülebilir. | İfade en az bir kez yürütülür. |
Genellikle while döngüsü şu şekilde yazılır:
while (condition) { Statements; // loop body } |
Genellikle while döngüsü şu şekilde yazılır:
do{ Statements; //loop body } while (condition); |
C'de While Döngüsü Örneği
Aşağıdaki program, C programlamada while döngüsünü bir örnekle açıklamaktadır:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Çıktı:
1 2 3 4
Yukarıdaki program while döngüsünün kullanımını göstermektedir. Yukarıdaki kodda while döngüsünü kullanarak 1'den 4'e kadar bir sayı dizisi yazdırdık.
Num adında bir değişkeni 1 değeriyle başlatmış olduk. 1'den 4'e kadar yazdırma yapacağız. Dolayısıyla değişken 1 değeriyle başlatıldı. 0'dan yazdırmak istiyorsak başlatma sırasında 0 değerini atayın.
Daha sonra, while döngüsünde bir koşul sağladık (num<=4), bu, num'un değeri 4 olana kadar döngünün gövdeyi çalıştıracağı anlamına gelir. Bundan sonra döngü sonlandırılacak ve kontrol, bu koşulun dışına düşecektir. döngü.
Bir döngünün gövdesinde, sayımızı yazdırmak için bir yazdırma fonksiyonumuz ve bir döngünün yürütülmesi başına değeri artırmak için bir artırma operatörümüz vardır.
Num'un başlangıç değeri 1'dir, çalıştırıldıktan sonra 2 olacak ve bir sonraki çalıştırmada 3 olacaktır. Bu işlem, değer 4 olana kadar devam edecek ve ardından seriyi konsola yazdırıp sonlandıracaktır. döngü.
C'de While Döngüsü Örneği Yapın
Aşağıdaki program, C'de 2 numaralı bir tabloyu yazdırmak için bir Do-while döngüsü örneğidir:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Çıktı:
2 4 6 8
Yukarıdaki örnekte do-while döngüsünü kullanarak 2'nin çarpım tablosunu yazdırdık. Öncelikle 'num' değişkenini 1 değeri ile başlattık. Daha sonra do-while döngüsü yazdık.
Bir döngüde num değerini 2 ile çarparak seriyi yazdıracak bir print fonksiyonumuz var. Her artıştan sonra num değeri 1 artacak ve ekrana yazdırılacak.
Başlangıçta num'un değeri 1'dir. Bir döngünün gövdesinde yazdırma işlevi şu şekilde yürütülür: 2*num burada num=1, ardından 2*1=2.
Bu nedenle 2 değeri yazdırılacaktır. Bu, num değeri 10 olana kadar devam edecek. Daha sonra döngü sonlandırılacak ve döngünün hemen ardından gelen komut çalıştırılacak. Bu durumda 0 değerini döndürecektir.
Hangisini Seçmeliyiz?
Bir koşulu kontrol ederken eğer ilk yineleme zorunlu ise while döngüsünü kullanmamız gerekir. Yineleme sayısının bilinmemesi veya belirsiz olması durumunda da kullanılabilir.
Do while döngüsü esas olarak döngüyü en az bir kez yürütmemiz gerektiği durumlarda gerektirir. Do-while döngüsüne genellikle son koşulun son kullanıcıya bağlı olduğu menü odaklı programlama dilinde ihtiyaç duyulur.