Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Chapter 5: Looping.

Benzer bir sunumlar


... konulu sunumlar: "Chapter 5: Looping."— Sunum transkripti:

1 Chapter 5: Looping

2 İken(While) Döngüsünün Kullanma
İfadeler bloğunun tekrar tekrar çalıştırılmasını sağlayan yapıdır. Döngü gövdesi İfadeler bloğu içindeki döngü yapısı C# türündeki döngüler: while döngüsü for döngüsü do döngüsü (veya do...while döngüsü) Microsoft Visual C# 2012, Fifth Edition

3 İken(While) Döngüsünün Kullanma
Şekil 5-1 : Döngü yapısının akış şeması Microsoft Visual C# 2012, Fifth Edition

4 İken(While) Döngüsünün Kullanma
Bir ifade gövdesinin istenilen koşulu doğru (true)olana kadar sürekli yönetilmesidir. Sonsuz Döngü Sonu olmayan döngüdür. while döngüsü doğru sonlanması Döngü kontrol değerinin tanıtılması while ifadesinde kontrol değerinin test edilmesi Kod bloğu içinde kontrol değişkeninin değerini değiştirme Microsoft Visual C# 2012, Fifth Edition

5 İken(While) Döngüsünün Kullanma
Şekil 5-2 : Akış şeması mantığına göre while döngüsünün gövdesi dört kez yürütülür Microsoft Visual C# 2012, Fifth Edition

6 İken(While) Döngüsünün Kullanma
Şekil 5-3 : while döngüsünün gövdesinin dört kez yürütülmesini içeren bir program Microsoft Visual C# 2012, Fifth Edition

7 İken(While) Döngüsünün Kullanma
Şekil 5-5 :FourHellos programında döngüde çift ayracın atlanması durumunda oluşan mantık hatası Microsoft Visual C# 2012, Fifth Edition

8 İken(While) Döngüsünün Kullanma
Şekil 5-6 :FourHellos programında döngüde yanlışık ile istenmeyen noktalı virgül ekleme durumunda oluşan mantık hatası Microsoft Visual C# 2012, Fifth Edition

9 İken(While) Döngüsünün Kullanma
Boş Gövde İçinde ifade bulunmayan gövdedir. Denetim değişkeni tarafından değiştirilmesi : Artan, veya ona eklenen Azalan , veya ondan çıkarılan Kesin Döngü veya Sayılır Döngü Yineleme sayısının önceden belirlenmiş olduğu bir döngü Belirsiz Döngü Döngü kontrol değişkeni değerinin aritmetik olarak değiştirilmeyip , kullanıcı tarafından girilerek değiştirilmesidir. Microsoft Visual C# 2012, Fifth Edition

10 İken(While) Döngüsünün Kullanma
Şekil 5-7 : LoopingBankBal programı Microsoft Visual C# 2012, Fifth Edition

11 İçin(for) Döngüsünün Kullanma
Kesin döngüler oluşturmak için bir kestirme yoludur Döngünün bölümleri Değişken tanıtma kontrolü Değişken testi kontrolü Değişken güncelleme kontrolü Microsoft Visual C# 2012, Fifth Edition

12 İçin(for) Döngüsünün Kullanma
Şekil 5-10 : While ve for döngülerinde 1 den 10 a kadar tam sayıları görüntüleme Microsoft Visual C# 2012, Fifth Edition

13 do Döngüsü Kullanma do Döngüsü
Bir yineleme ortaya çıktıktan sonra döngünün “alt” kısımlarını kontrol etme Bazı görevleri bir defa uygun şekilde kullanmak istediğinde Microsoft Visual C# 2012, Fifth Edition

14 do Döngüsü Kullanma Şekil 5-12 : Banka denge programının bir parçasında while döngüsü kullanma Microsoft Visual C# 2012, Fifth Edition

15 do Döngüsü Kullanma Şekil 5-13 : Bir do döngüsünün akış şeması
Microsoft Visual C# 2012, Fifth Edition

16 Şekil 5-14 : Banka denge programının bir parçasında do döngüsü kullanma
Microsoft Visual C# 2012, Fifth Edition

17 İç İçe Döngüleri Kullanma
Döngüler iç içe geçtiğinde , her çifti iç döngü ve dış döngü içerir İç döngü tamamen dış döngü içinde bulunmalıdır Döngüler üst üste gelemez. Microsoft Visual C# 2012, Fifth Edition

18 İç İçe Döngüleri Kullanma
Şekil 5-15 : İç içe döngüler Microsoft Visual C# 2012, Fifth Edition

19 Şekil 5-16 : LoopingBankBal2 programı
Microsoft Visual C# 2012, Fifth Edition

20 Şekil 5-17 : LoopingBankBal2 programının çıktısı
Microsoft Visual C# 2012, Fifth Edition

21 Toplamları Biriktirme
Toplamları birikmiş Bir döngü içinde bireysel kayıtlar tarafından bir araya toplanmış ve nihai bir toplama eklenmiştir. Microsoft Visual C# 2012, Fifth Edition

22 Toplamları Biriktirme
Şekil 5-18 : Kullanıcı tarafından girilen bütün satın almaları toplayan uygulama Microsoft Visual C# 2012, Fifth Edition

23 Toplamları Biriktirme
Şekil 5-19 : TotalPurchase programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition

24 Döngü Performansını Artırma
Döngünün gereksiz işlemleri veya ifadeleri içermediğinden emin olun Örneğin: Döngü x’ in “a” ve “b” olan iki sayının toplamından az olması koşuluyla yürütülsün. İlk Çözüm while(x < a + b) // loop body Daha iyi bir çözüm int sum = a + b; while(x < sum) Microsoft Visual C# 2012, Fifth Edition

25 Döngü Performansını Artırma
Sıfırla Karşılaştırılması Karşılaştırmayı “0” a karşı yapmak başka bir değerle karşılaştırmaktan daha hızlıdır. Microsoft Visual C# 2012, Fifth Edition

26 Döngü Performansını Artırma
Şekil 5-20 : TimeZeroComparison programı Microsoft Visual C# 2012, Fifth Edition

27 Döngü Performansını Artırma
Şekil 5-21 : TimeZeroComparison programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition

28 Döngü Performansını Artırma
Son ek arttırmak yerine önek değeri arttırılarak kullanma for döngülerindeki ortak bir işlem gibi Microsoft Visual C# 2012, Fifth Edition

29 Döngü Performansını Artırma
Şekil 5-22 : PrefixPostfixComparison programı Microsoft Visual C# 2012, Fifth Edition

30 Döngü Performansını Artırma
Şekil 5-23 : PrefixPostfixComparison programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition

31 GUI Programlar İçindeki Döngü Sorunları
Bir GUI uygulamasında bir yöntem içindeki bir döngünün kullanımı bir konsol uygulamasında da farksızdır. Olay odaklı programlar bazen daha az kodlu döngüler gerektirir Bazı olaylar, program çalışırken programcının kodlamasının yerine kullanıcının eylemlerine göre belirlenir. Microsoft Visual C# 2012, Fifth Edition

32 GUI Programlar İçindeki Döngü Sorunları
Şekil 5-24 :Greetings Formunun başlaması ve daha sonra kullanıcının numara girmesi ve butona tıklaması Microsoft Visual C# 2012, Fifth Edition

33 GUI Programlar İçindeki Döngü Sorunları
Şekil 5-25 : ManyHellosGUI uygulamasının greetingsButton_click() metodu Microsoft Visual C# 2012, Fifth Edition

34 GUI Programlar İçindeki Döngü Sorunları
Şekil 5-26 : BankBalance Formunun başlaması ve daha sonra kullanıcının üç kere Yes ‘ e tıklaması Microsoft Visual C# 2012, Fifth Edition

35 GUI Programlar İçindeki Döngü Sorunları
Şekil 5-27 : LoopingBankBakGUI programının kodu Microsoft Visual C# 2012, Fifth Edition


"Chapter 5: Looping." indir ppt

Benzer bir sunumlar


Google Reklamları