30 Eylül 2014 Salı

C# For Döngüsü

Merhaba Dostlar sizlerle tekrar beraber olmak çok güzel .programcılık adeta bir okyanus misali;  her gün yeni bir şeyler öğreniyoruz.bizimde amacımız bu engin deryada bir damla olabilmek.sözü uzatmadan bugun işleyeceğimiz konuya geçmek istiyorum .konu baslığımız for döngüsü  c# dilinde birden fazla döngü çeşidi vardır while,do while,for each ve for döngüsü hepsini birden anlatmak öğrenme yöntemi olarak pekte doğru degil hazmederek özümseyerek içselleştirerek adım adım öğrenme metodunu benimsemek gerekir. ben bu döngü çeşitlerinden  for döngüsü ile baslamayı düşünüyorum.ilerleyen konularda digerlerinede değineceğiz konu içeriğimiz döngü nedir,ne işe yarar yazım kuralları ve  örnek uygulama şeklinde olacak.hadi baslayalım


DÖNGÜ NEDİR

döngü bir olayın eylemin birden fazla kez tekrarlanmasıdır.programlama dünyasında ise genelde belli bir şart saglanıncaya kadar olan işlem tekrarı denilebilir.mesela facebooktaki üyelik ve şifre kısmını yanlış girdiğimiz sürece sisteme giriş yapamayız. hep giriş ekranında kalırız yada cep telefonlarında pin kodunu yanlış girdikçe bize tekrar pin kodunu sorması gibi.

DÖNGÜ NE İŞE YARAR

döngüler şifre kontrol gibi ufak çaplı işlerden tutunda binlerce yüz binlerce milyonlarca üyesi olan sistemleri kontrol etmek  veri tabanındaki kayıtlar arasından seçim yapmak gibi  yada c# içinde  dizileri koleksiyonları sınıfları dolaşmak gibi komplike işlemler dede kullanılır ve bize zaman ve iş gücü yönün dende  fayda sağlarlar

FOR DÖNGÜsü YAZIM KURALLARI

 visual studioda bir tane windows form uygulaması açın form1in tasarım kısmında iken çift tıklayarak load olayına gecin süslü parantezler içinde  for yazın gerisini resimler anlatıyor olmalı





 klavyeden tab tusuna 2 kere basın



bastıktan sonraki kodun hali bu şekilde olmalı



eğer elle kendiniz yazmak isterseniz ilk baslarda hata alabilirsiniz code snippet denilen kısa yol sayesinde tab tusuna 2 kere basınca kod otomatik tamamlanmış oldu.şimdi de for döngüsüne ait kod blokunu açıklayalım




 int i değişkenimizin integer tipinde olduğunu açıklıyor peki int olmak zorun damı tabiki hayır; byte yada short veya longta olabilir ondalıklı sayı  dahi kullanabilirsiniz  yani float ,decimal , double, tabi döngü kullandığınız sayısal tipin sınırını geçmemek koşulu ile.  peki değişkenimizin adı i olmak zorun damı degil yani a olur ,b olur  daha uzun bir isim  mesela sayi olabilir , ilkdeger vs..,bu bahsettiğimiz başlangıç degeri içindi ve 0 danda baslamak zorunda değiliz  3 veya 5 ,10000 canım nerden isterse o sayıyla baslarım  ama dediğim gibi veri tipi sınırına uymak zorundayız. yani siz  byte i=300 diyemezsiniz çünkü byte  en fazla 255 degerini alabilir ondalıklı sayı kullanarak i degişkenini 2.5(iki bucuk),12.37(12 nokta 37).254.2 gibi degerlerlede baslatabilirsiniz tamam başlangıç icin bu kadar acıklama yeter peki orta kısımdaki şart kısmı ne istiyor bizden ; .i < lenght döngünün başlangıç degerinden baslayıp kaca kadar döneceğini anlatır lenght sayıdır. sayıdan kucuk olması gerekir  başlangıç degerimizin   peki  <= dersek  ne olur sayıya eşit olana kadar döner. eşit veya eşit degilse gibi koşul operatorleri kullanilabilir. bunları operatorler kısmında  göreceğiz son olarak  i++ ise i degişkenini her seferinde 1 kere artır demektir. isterseniz 0.5 te artırabiliriniz ama int yerine ondalıklı veri tipi kullanmanız gerekecek.şimdi bu karısık yazıyı örneklerle acıklanır hale getirelim


FOR DÖNGÜ Uygulama ornekleri

ilk resim yukarıdaki ilk açıklamanın örneği forma extradan birde combobox yerlestirdim



 forun veri tipi byte  isminide i yerine a harfi ile baslattık.

 kodu calıstırınca


 comboboxun ici dolu gördugunuz gibi

şimdi de breakpointle bakalım breakpoint kodu satır satır takip ederek programda neler olduğunu görmemizi saglar kod satırında iken  fare ile bir satırı secip f9a basarsanız o satır basında kırmızı bir isaret olusur. bakın resimdeki gibi


simdi artım yerine eksiltmeyi görelim ve tam sayı kullanmak zorunda olmadıgımızı görmus olalım ayrıca birde listbox yerlestirelim formumuza


 float veri tipi kulalndıgımız için sayların sonuna f harfini koyduk
ve buda calısan kodumuzun  son görsel hali


işlemedigimiz break ve continue komutu var onuda diger donguleri işlerken anlatacagım .zaten mantık aynı o konuyu görunce ne demek istedigimi anlamıs olacaksınız.proejnin dosyası altta linkte oradan indirebiliriniz  yorumlarınızı ve görusleriniz eksik etmeyin. saglıcakla kalın bir sonraki yazıda görusmek uzere.


Hiç yorum yok:

Yorum Gönder