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 etmekint 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 etmekint 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 etmekint 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 etmekint 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:
yapmakifadeler
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 etmekint 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.