Sonsuz Döngü (Fasit Daire, Kısır Döngü, Infinite Loop)
Yazan: Şadi Evren ŞEKER
Yapısal programlama dillerinde(structured programming languages) herhangi bir alt programın (Subprogram) tekrarlanması istendiğinde döngüler (loop ) kullanılabilir. Bu döngülerin taşıması gereken 3 ana unsur bulunur bunlar:
- Başlangıç değeri (initial)
- Bitiş değer kontrolü (condition)
- ve adım değeri (iteration)
Şayet yukarıdaki bu değerlerde sorun varsa veya istenerek eksik veya bitmeyecek şekilde girildiyse döngü hiçbir zaman bitmeyip sonsuza kadar (namütenahi) dönebilir.
Örneğin aşağıdaki Türkçe cümleyi ele alalım:
“yarından sonra bir sene boyunca haftada bir toplantı var”
Bu cümledeki toplantı olayının:
Başlangıcı : Yarın
Bitişi: Bir sene sonra
Adım değeri : Haftada bir
olarak ifade edilebilir. Dolayısıyla sağlıklı ve sonu olan bir eylemdir ancak aynı cülmeyi:
“yarından sonra haftada bir toplantı var”
şeklinde ifade etseydik bu olayın ne zaman biteceği belirsizdir ve bilgisayar programları açısından sonsuz bir olaydır.
Daha net bir ifadeyle aşağıdaki döngüyü ele alalım:
for(int i = 0 ;i <10;i++)
Bu döngü 0′dan 10′a kadar 1′er 1′er artan i değişkeni üzerinde dönmektedir. Aynı döngüyü:
for(int i = 0 ; ; i++)
veya
for (int i = ; i<10;)
şeklinde yazsak döngü sonsuz olur. (ilkinde bitişi belirsiz, ikincisinde ise adım değeri belirsizdir)
Ayrıca programlama dilleri istekli olarak sonsuz döngüye de izin vermektedir örneğin aşağıdaki döngü sonsuz döngüdür:
for(;;)
« Döngü (loop) | Değişken (Variable) »
Yorumlar
Giriş yaparak yorum yazabilirsiniz.
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Sonsuz Döngü (Fasit Daire, Kısır Döngü, Infinite Loop)' isimli yazı 08 Sep 2008 tarihinde, saat: 12:42 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 196 defa okunmuştur.
Benzer yazıları C/C++, JAVA, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Eklenen Son Yazılar
- OpenGL İsim Dizisi
- OpenGL Nesne Seçimi (Object Picking)
- Java Bean
- Türkçe Netbeans
- C ile Zaman İşlemleri
- JSP Oturumları (JSP Sessions)
- JSP Direktifleri (JSP Directives)
- JSP ve HTML
- JSP Etiketleri (JSP Tags)
- Netbeans ile JSP
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Yukarıdaki şekilde en altta bulunan...
- hercumartesi: 777/10 mod23 işleminde takıldığım...
- hercumartesi: 2P = R olarak gösterip s için (3xP^2 + a)...
- Şadi Evren ŞEKER: Toplama işlemi sonucunda mod işlemi...
- bazenvebazen: n q b b w derken n q p b w demek istedik?...
Yakın Yazılar
Sonsuz Döngü (Fasit Daire, Kısır Döngü, Infinite Loop)
Yönlü Düz Ağaçlar (Directed Acyclic Graph)
RC4 Şifrelemesi (RC4 Cipher, ARC4, ARCFOUR)
sıra gecikmesi (queueing delay)
Binaen Burhan (İnşâa ile İspat , Proof by Construction, Binaenaleyh)
Uniform Gürültü (Uniform Noise)
Mesafe Vektörü (Distance Vector)
2 geçişli çeviriciler (2 pass assemblers)
yapısal programlama (structured programming)
Bağlantılar