Bilgisayar Programlama - Döngüler

Yazdırmak istediğiniz bir durumu düşünelim Hello, World!Beş kere. İşte aynısını yapmak için basit bir C programı -

#include <stdio.h>

int main() {
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Basitti, ama yine, yazmak istediğinizde başka bir durumu düşünelim Hello, World!bin defa. Kesinlikle bin kez printf () ifadesi yazamayız. Hemen hemen tüm programlama dilleri,loop, istenen sayıda bir veya daha fazla ifadenin yürütülmesine yardımcı olur. Tüm üst düzey programlama dilleri, bir veya daha fazla ifadeyi tekrar tekrar çalıştırmak için kullanılabilen çeşitli döngü biçimleri sağlar.

Yukarıdaki C programını a yardımı ile yazalım. while loop ve daha sonra bu döngünün nasıl çalıştığını tartışacağız

#include <stdio.h>

int main() {
   int i = 0;
   
   while ( i < 5 ) {
      printf( "Hello, World!\n");
      i = i + 1;
   }
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Yukarıdaki program bir while loop, {....} içinde yer alan bir dizi programlama deyimini yürütmek için kullanılmaktadır. Burada bilgisayar önce verilen koşulun, yani "a" değişkeninin 5'ten küçük olup olmadığını kontrol eder ve koşulun doğru olduğunu bulursa, verilen ifadeleri yürütmek için döngü gövdesine girilir. Burada, döngü gövdesinde aşağıdaki iki ifadeye sahibiz -

  • İlk ifade, Hello World! Yazdıran printf () işlevidir.

  • İkinci ifade, değişken değerini artırmak için kullanılan i = i + 1'dir .i

Döngü gövdesinde verilen tüm ifadeleri çalıştırdıktan sonra, bilgisayar while (i <5) ve verilen koşul (i <5) tekrar kontrol edilir ve koşul doğruysa döngü tekrar yürütülür. Bu süreç, verilen koşul doğru kalana kadar tekrar eder, bu da "a" değişkeninin 5'ten küçük bir değere sahip olduğu anlamına gelir.

Sonuç olarak, bir döngü ifadesi, bir ifadeyi veya ifadeler grubunu birden çok kez yürütmemize izin verir. Aşağıda, programlama dillerinin çoğunda bir döngü ifadesinin genel biçimi verilmiştir -

Bu eğitim, programlamanın temel kavramlarını programcı olmayanlara sunmak için tasarlanmıştır, bu nedenle C programlama dilinde bulunan en önemli iki döngüyü tartışalım. Bu iki döngüden emin olduktan sonra, C programlama öğreticisini veya bir referans kitabını alabilir ve C'deki diğer döngüleri ve bunların nasıl çalıştığını kontrol edebilirsiniz.

While Döngüsü

Bir while loop C Programlama dilinde mevcuttur aşağıdaki sözdizimi vardır -

while ( condition ) {
   /*....while loop body ....*/
}

Yukarıdaki kod, aşağıda gösterildiği gibi bir akış diyagramı şeklinde gösterilebilir -

Bir süre döngüsü hakkında aşağıdaki önemli noktalara dikkat edilmelidir:

  • Bir while döngüsü bir anahtar kelimeyle başlar while ardından bir condition () içine alınır.

  • While () ifadesine ek olarak, kıvrımlı parantez içine alınmış döngünün gövdesine sahip olacaksınız. {...}.

  • Bir while döngüsü gövdesi, tekrar tekrar çalıştırılacak bir veya daha fazla kaynak kodu satırına sahip olabilir.

  • While döngüsünün gövdesinde yalnızca bir satır varsa, isteğe bağlı olarak küme parantezi kullanmak {...}.

  • Bir while döngüsü belirli bir süreye kadar gövdesini çalıştırmaya devam eder. conditiondoğrudur. Koşul yanlış hale gelir gelmez, while döngüsü çıkar ve while döngüsü gövdesinden sonraki hemen sonraki ifadeden çalışmaya devam eder.

  • Bir koşul, genellikle doğru veya yanlış olarak değerlendirilen ilişkisel bir ifadedir. Sıfıra eşit bir değer yanlış olarak kabul edilir ve sıfır olmayan herhangi bir değer doğru gibi çalışır.

Do ... while döngüsü

While döngüsü, vücut bölümünde verilen herhangi bir ifadeyi yürütmeden önce belirli bir koşulu kontrol eder. C programlama, adı verilen başka bir döngü biçimi sağlardo...whilebu, belirli bir koşulu kontrol etmeden önce bir döngü gövdesinin yürütülmesine izin verir. Aşağıdaki sözdizimine sahiptir -

do {
   /*....do...while loop body ....*/
} 
while ( condition );

Yukarıdaki kod, aşağıda gösterildiği gibi bir akış diyagramı şeklinde gösterilebilir -

Yukarıdaki örneği kullanarak yazacaksanız do...while döngü, sonra Hello, World aynı sonucu üretecek -

#include <stdio.h>

int main() {
   int i = 0;
   
   do {
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Break ifadesi

Ne zaman breakdeyimi bir döngü içinde karşılaşır, döngü hemen sonlandırılır ve program denetimi döngüyü izleyen bir sonraki deyimde devam eder. Bir için sözdizimibreak C'deki ifade aşağıdaki gibidir -

break;

Bir break ifade, aşağıda gösterildiği gibi bir akış diyagramı şeklinde gösterilebilir -

Aşağıda, yukarıdaki programın bir çeşidi vardır, ancak Merhaba Dünya! Yazdırıldıktan sonra çıkacaktır. sadece üç kez -

#include <stdio.h>

int main() {
   int i = 0;
   do {
      printf( "Hello, World!\n");
      i = i + 1;
      
      if( i == 3 ) {
         break;
      }
   }
   while ( i < 5 );
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!

Devam bildirimi

continue C programlama dilinde ifade, bir şekilde breakBeyan. Feshi zorlamak yerine,continueDöngünün bir sonraki yinelemesini aradaki herhangi bir kodu atlayarak gerçekleşmeye zorlar. Bir için sözdizimicontinue C'deki ifade aşağıdaki gibidir -

continue;

Bir continue ifade, aşağıda gösterildiği gibi bir akış diyagramı şeklinde gösterilebilir -

Aşağıda, yukarıdaki programın bir çeşidi vardır, ancak değişken 3'e eşit bir değere sahip olduğunda yazdırmayı atlayacaktır -

#include <stdio.h>

int main() {
   int i = 0;
   do {
      if( i == 3 ) {
         i = i + 1;
         continue;
      }
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!
Hello, World!

Java'da Döngüler

Aşağıda, Java ile yazılmış eşdeğer program yer almaktadır. while ve do...whiledöngüler. Aşağıdaki program yazdırırHello, World! C Programlama durumunda yaptığımızın beş katı -

Yukarıdaki örnek tarafından üretilen sonuçla aynı olması gereken çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz.

public class DemoJava {
   public static void main(String []args) {
      int i = 0;
   
      while ( i < 5 ) {
         System.out.println("Hello, World!");
         i = i + 1;
      }
   }
}

break ve continue Java programlamadaki ifadeler, C programlamada çalıştıkları gibi çalışır.

Python'da Döngüler

Python'da yazılmış eşdeğer program aşağıdadır. Python da desteklerwhile ve do...whiledöngüler. Aşağıdaki program yazdırırHello, World!C Programlama durumunda yaptığımızın beş katı. Burada Python'un döngü gövdesi için küme parantezi kullanmadığını, bunun yerine ifadelerin girintisini kullanarak döngünün gövdesini tanımladığını not etmelisiniz.

Çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz. Farkı göstermek için, döngü bittiğinde çalıştırılacak bir tane daha print cümlesi kullandık.

i = 0

while (i < 5):
   print "Hello, World!"
   i = i + 1
print "Loop ends"

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop ends

break ve continue Python'daki ifadeler C programlamada olduğu gibi çalışır.