C Programlama

C Programlama döngüsü örnekleri

C Programlama döngüsü örnekleri
Döngü, herhangi bir problemi çözmek için herhangi bir programlama dilinin çok önemli bir parçasıdır. Programlama dillerinin çoğunda üç tür döngü vardır, yalnızca bildirim sözdizimi farklı diller için farklıdır. bazı ifadeleri birden çok kez yinelememiz gerektiğinde, görevleri yapmak için bir döngü kullanılır.  Diğer programlama dilleri gibi C dili de for, while ve do-while döngüleri içerir. Bu makale, programlamada döngü kullanmanın amacını açıklığa kavuşturmak için birden çok örnek kullanarak bu üç döngünün C dilindeki bildirimini ve kullanımlarını gösterir.

Döngü için:

Bu döngü, yineleme sayısı önceden tanımlandığında kullanmak daha iyidir. Bu döngü üç parça içerir. İlk kısım, döngünün başlayacağı yerden başlatma değişkenini ayarlamak için kullanılır, ikinci kısım, döngünün kaç kez yineleneceğini tanımlayan sonlandırma koşulunu ayarlamak için kullanılır ve üçüncü kısım, sonlandırma için başlatma değişkenini artırmak veya azaltmak için kullanılır. döngü.

Sözdizimi:

for (başlatma; koşul; artırma/azaltma)

ifadeler

Örnek-1: tek koşullu döngü için

Koşullar for döngüsünde farklı şekillerde uygulanabilir. For döngüsü, tek koşul, birden çok koşul ve koşulsuz içerebilir. Aşağıdaki örnek, tek bir koşulla for döngüsünün kullanımını gösterir. Burada for döngüsü kullanılarak bir kayan sayı dizisi yinelenir. Döngü 5 kez yinelenir ve her dizi öğesinin değerini yazdırır.

#Dahil etmek
int ana()

// Bir dizi kayan sayı bildir
değişken fiyat[6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69 ;
 
// for döngüsünü kullanarak dizinin her elemanını yazdır
for(int n=0 ;n<=5;n++)

printf("%.2f\n",fiyat[n]);

0 döndür;

Örnek-2: çoklu koşullu döngü için

Aşağıdaki örnek, birden çok koşulla for döngüsünün kullanımını gösterir. Döngüde iki başlatma değişkeni, x ve y kullanılır. VEYA mantığı ile sonlandırma koşulu olarak kullanılan iki koşul vardır. x'in değeri 30'dan büyük olduğunda veya y'nin değeri 5'ten küçük olduğunda, döngü sona erer, aksi takdirde x ve y'nin değerini yazdırır.

#Dahil etmek
int ana()

// Başlatma için değişkenleri bildir
int x, y;
 
// Koşullar doğru olana kadar x ve y değerlerini yazdır
için (x = 50, y = 10;  x > 30  || y  < 5; x = x - 5,y++)

printf("%d, %d\n", x , y);

0 döndür;

Örnek-3: İç içe for döngüsü

Bir for döngüsü başka bir for döngüsü altında kullanıldığında, iç içe for döngüsü olarak adlandırılır. İlk döngü 5 kez yinelenecek ve ikinci döngü 8 kez yinelenecek. i ve j değişkeninin değeri eşit olduğunda, her iki değişkenin değeri yazdırılacaktır.

#Dahil etmek
int ana()

// Döngüyü 5 kez yinele
for (int i=1; ben<6; i++)

// Döngüyü 8 kez yinele
for (int j=1; j<9; j++)

// Her ikisi de eşit olduğunda i ve j'nin değerini yazdır
eğer (i == j)
printf("%d, %d\n",i ,j);


0 döndür;

döngü sırasında:

Başlatma değişkeni while döngüsünden önce tanımlanır ve sonlandırma koşulu döngüye girmeden önce kontrol edilir. Bu nedenle while döngüsüne giriş kontrollü döngü denir. Koşul false döndürdüğünde döngü sona erer.

sözdizimi:

while (koşul)

ifadeler

Örnek 4: belirli bir mesajı yazdırmak için while döngüsü

Aşağıdaki örnek while döngüsünün kullanımını göstermektedir. n değişkeni, döngünün sayacı olarak kullanılır ve döngü 3 kez yinelenir. n'nin her değeri için özel bir mesaj yazdırılacaktır. 1 kişilik "Günaydın", 2 kişilik "İyi Günler" ve 3 kişilik "İyi Akşamlar" yazacaktır.

#Dahil etmek
int ana()

// Değişkeni başlatma
int n = 1;
// durumu kontrol et
süre (n <= 3)

// n değerine göre mesajı yazdır
if( n == 1)
printf("Günaydın\n");
başka if( n == 2)
printf("İyi Günler\n");
Başka
printf("İyi Akşamlar\n");
//değişkeni artır
n++;

0 döndür;

Do while döngüsü:

Bu döngü while döngüsü gibi çalışır ancak döngüye girdikten sonra sonlandırma koşulu kontrol edilir. Bu nedenle çıkış kontrollü döngü olarak adlandırılır. Bu döngü daha sonra koşulu kontrol ettiğinden, koşul doğru veya yanlış olsa bile ifadeleri en az birini yürütür.

Sözdizimi:

yapmak
ifadeler
while(koşul)

Örnek-5: sayının karesini bulmak için do-while döngüsü

Aşağıdaki kod kullanıcıdan bir sayı alacak ve alınan giriş 10'dan büyük olana kadar sayının kare değerini bulacaktır. Do-while döngüsü her zaman döngünün sonundaki durumu kontrol eder. Bu nedenle, bir sayının kare değeri yazdırılmalı ve durum daha sonra kontrol edilecektir.

#Dahil etmek
int ana()

int n,sonuç;
 
yapmak
// Girdi olarak bir sayı alın
printf("Sayı giriniz : ");
scanf("%d", &n) ;
// Sayının karesini bulun
sonuç = n * n;
// Sonucu yazdır
printf("%d'nin karesi %d\n",n, sonuç);
 
ken (n < 10);
 
0 döndür;

Kendiniz deneyin:

  • 10'dan 50'ye kadar tüm çift sayıların toplamını hesaplayan bir C programı yazın.
  • Bir C Programı yazın 3 basamaklı bir sayı alın ve rakamların toplamını yazdırın. [ giriş 123 ise çıkış 6].
  • Dizi öğelerini ters biçimde yazdıran bir C programı yazın.
  • Kullanıcıdan alınan 10 pozitif sayının karekökünü gösteren bir C programı yazınız.
  • 50 ile 100'ün toplamını hesaplayan bir C programı yazınız.

Sonuç:

Her türlü basit veya karmaşık problemi çözmek için döngü kullanımı zorunludur. Bu makale, C programında döngülerin bazı kullanımlarını gösterir. Ancak, C'de sonsuz döngü, break deyimli döngü, devam deyimli döngü, vb. gibi döngülerin başka birçok kullanımı vardır. Aynı problem, bahsedilen üç döngüden herhangi biri kullanılarak çözülebilir. Kodlayıcı, kodu verimli hale getirmek için probleme göre döngüyü seçer.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...