İçeriğe geç

C Programlama Döngüler(Devam…)

SONSUZ DÖNGÜ

Sizde fark etmişsinizdir ki; döngülerin çalışmasında gereken en önemli şey döngünün bir aşamasında şart ifadesinin geçersiz olmasıdır. Eğer şart ifadesi geçersiz olmazsa döngü hiçbir zaman sonlanmaz ve tekrar tekrar çalışır. Bu duruma sonsuz döngü (infinite loop) adı verilir. Sonsuz döngü genellikle istenmeyen bir durumdur ve programın  çökmesine (crash) sebep olabilir.

Aşağıdaki durumlarda sonsuz döngü oluşur;

While(0<1)

For( ; ; )

İÇ İÇE DÖNGÜ

Programcılıkta bazı problemler tek döngü ile çözülemeyebilir. Bu durumlarda iç içe döngü kullanılmalıdır.

İlk for döngüsünde girilen sayıya gelene kadar döngü başlatılır. 2. for döngüsü ilk döngünün sayısına gelene kadar içindeki if(i%j==0) ile belirtilen koşula bakılır. koşul sağlandığında if’in belirttiği adım işleme alınır (break;).Bu işlem 2.for döngüsünden çıkmaya yarar. 1.for döngüsü içerisindeki if(i==j) koşuluna bakılır eğer bu koşul sağlanıyorsa ekrana asal sayı değeri olarak i sayacı yazılır.

Bu işlem adımları dışarıdan girilen sayıya kadar olan asal sayıları ekrana yazdırmaya yarar.

Döngüler Break ve Continue Deyimleri

BREAK

Break deyimini, döngüde belirli şartlar sağlandığı zaman döngüden çıkması için kullanırız.

Aşağıdaki örneği inceleyerek break deyiminin ne yaptığını  daha iyi anlayabilirsiniz.

 

 

Program çıktısı aşağıdaki olacaktır;

1

2

3

4

CONTINUE

Continue deyimi break deyimi ile benzerlik gösterir,temel fark belirli şartlar sağladığı zaman döngü sonlanmaz o iterasyon atlanır ve bir sonraki iterasyona geçilir.

Aşağıdaki örneği inceleyerek daha iyi anlayabilirsiniz.

Programın ekran çıktısı aşağıdaki gibi olacaktır.

1

2

3

4

6

7

Tarih:Yazılım/Teknoloji

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir