İNTERNET TABANLI PROGRAMLAMA Dersi ASP.NET ile Dinamik Web Kodlama soru detayı:
SORU:
C# programlama dilinde döngü yapıları hakkında
kısaca bilgi veriniz.
CEVAP:
For döngüsü, diğer programlama dillerindeki ile
benzer bir çalışma mantığında sahiptir. Bloğun içine
yazılan kodlar koşul ile belirtilen sayıda tekrar tekrar
çalıştırılır. For döngüsünün çalışma mantığı PHP
ünitelerinde detaylı şekilde anlatılmıştır. C# programlama
dilinde de aynı mantık geçerlidir. Karşılaştırma ifadesinin
her zaman doğru sonucunu üretmesi durumunda sonsuz
döngüye girilmiş olur. Bu durum programın tüm işlemci
gücünü kullanmasına ve yanıt vermemesine neden olabilir,
çünkü program akışı döngü içinde dönmeye ve döngü
bloğu komutlarını çalıştırmaya devam etmektedir. Bu gibi
sonsuz döngüye neden olabilecek karşılaştırma
ifadelerinden kaçınmak gerekir.
Diğer programlama dillerinde olduğu gibi C# ile döngü
oluşturmak için kullanılabilecek bir başka yapı while
döngüsüdür. For döngüsü ile benzer bir çalışma mantığı
vardır. Karşılaştırma ifadesinin sonucu doğru ise döngü
içindeki komutlar çalıştırılır, yanlış ise döngüden çıkılır.
C# programlama dilinde kullanılabilecek bir başka döngü
yöntemi ise do while döngüsüdür. Do while döngüsü while
döngüsüne benzer bir mantık ile çalışmaktadır. While
döngüsünde olduğu gibi karşılaştırma ifadesinin doğru
olması durumunda döngü bloğu içindeki komutlar
çalıştırılır. While döngüsünden farkı ise döngüye ilk
girildiğinde önce döngü bloğu içindeki kodlar çalıştırılır,
daha sonra karşılaştırma ifadesi ile kontrol gerçekleştirilir.
Bu durumda döngü içindeki kodlar en az bir defa mutlaka
çalıştırılmış olur. Foreach döngüsü ile dizi elemanları veya System.
Collections’da tanımlanmış dizi amaçlı kullanılan
ArrayList gibi sınıfların elemanları içinde gezinmek için
kullanılır.