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