Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

DÖNGÜLER(Loop) Öğrenilmesi gerekenler 1.while, for döngüleri 2.Break ve continue işlevleri 3.Switch deyimi.

Benzer bir sunumlar


... konulu sunumlar: "DÖNGÜLER(Loop) Öğrenilmesi gerekenler 1.while, for döngüleri 2.Break ve continue işlevleri 3.Switch deyimi."— Sunum transkripti:

1 DÖNGÜLER(Loop) Öğrenilmesi gerekenler 1.while, for döngüleri 2.Break ve continue işlevleri 3.Switch deyimi

2 Döngüler, programın belli bir bölümünü yinelemeli olarak icra edilmesini sağlar. Kontrol deyimi olarak ele alınırlar. for döngüleri while döngüleri

3 While döngüsü While döngüleri koşul sağlandığı sürece yinelemeye neden olmaktadır. While döngülerini iki gruba ayırabiliriz. 1.Kontrolün başta yapıldığı while 2.Kontrolün sonda yapıldığı do-while

4 Kontrolün başta yapıldığı while while (ifade) deyim.... While bir anahtar bir sözcüktür. While anahtar sözcüğünden sonra parantezler arasında bir ifade bekler. Döngü bu ifadenin Doğru(sıfır dışı bir değer) olduğu sürece yinelenir.

5 #include void main(void) { int x = 1; while(x <= 20) { printf("X = %d\n",x); ++x; }

6 while ((ch = getchar()) != 'q') printf("%c\n", ch); Q tuşuna basıldığında while döngüsü dışına çıkar. while(1){ /*sonsuz döngü*/ } while(-6){ /*sonsuz döngü*/ /*sonsuz döngüden break ile çıkılır.*/ }

7 Kontrolün sonda yapıldığı do-while do{ deyim1 deyim2 }while(ifade); deyim3

8 #include void main(void) { int x = 1; int q; char ch; do{ printf("klavyeden E,e,H,h girilmezse donguden cikmaz\n"); printf("(E)vet ya da (H)ayır\n"); ch =getch(); }while((ch = toupper(ch)) != 'E' && ch != 'H'); while ((ch = getchar()) != 'q') printf("q tusuna basildiginda donguden cikar %c\n", ch); printf("Ekrana 1 den 20 kadar yazdiriliyor\n"); while(x <= 20) { printf("X = %d\n",x); ++x; }

9 For döngüleri Genel ifade for (ifade1; ifade2; ifade3){ deyim } for (ilkdeger; kosul; artim){ deyim } Örnek; for (k=0; k<100; ++k){ deyim }

10 #include void main(void) { int k; for (k=0; k<10; ++k){ printf("%d\n", k); } Ekrana 1 den 10 kadar sayıları basar.

11 #include void main(void) { int k=0; for (; k<10; ++k){ printf("%d\n", k); } For döngüsünün birinci kısmı yoktur.

12 Kullanımına örnekler for(i=0, j=200; i<100;++i, j=j-2){... } for(i=1, toplam=0; i<=100;toplam += i, ++i){... } double f; for(f=0; f<3.14; f=f+0.01){... }

13 #include void main(void) { char ch; ch = getchar(); for (; toupper(ch) != 'E';){ ch = getchar(); printf("basilan tus %c \n", ch); } Klavyeden “e” veya “E” basılıncaya kadar döngü devam eder.

14 break ve continue anahtar sözcükleri break anahtar sözcüğü döngüleri sonlandırarak program akışını döngünün dışındaki ilk deyime atlatır. continue anahtar sözcüğü o anda içinde bulunulan yinelemeyi keserek bir sonraki yinelemeye geçer.

15 ödev Bir tamsayı, faktöriyel fonksiyonun parametresi olarak alınır ve faktöriyel hesabı yapan bir C programı yazınız.

16 Switch deyimi switch (ifade) { case sabit ifade1: {...block of statements... break; } case sabit ifade2: {...block of statements... break; } default: {...block of statements.. }

17 İf deyimi Doğru yada yanlış olmak üzere iki seçeneğe sahiptir. Switch deyimi belli bir ifadenin çeşitli sayısal değerlerine karşı farklı işlemlerin yapılması için kullanılır. Switch, case, default birer anahtar sözcüktür.

18 #include int yilingunu(int gun, int ay) { int ygun = gun; switch(ay - 1){ case 12: ygun += 31; case 11: ygun += 30; case 10: ygun += 31; case 9: ygun += 30; case 8: ygun += 31; case 7: ygun += 30; case 6: ygun += 31; case 5: ygun += 30; case 4: ygun += 31; case 3: ygun += 30; case 2: ygun += 28; case 1: ygun += 31; } return ygun; } void main(void) { printf("%d\n", yilingunu(31, 12)); } Ay ve gün ile belirlenen yıl içerisindeki bir tarihin yılın kaçıncı günü olduğunu buluyor. Bu program 31, 12 parametresi ile çalıştırılırsa, sonuç 365 olur.


"DÖNGÜLER(Loop) Öğrenilmesi gerekenler 1.while, for döngüleri 2.Break ve continue işlevleri 3.Switch deyimi." indir ppt

Benzer bir sunumlar


Google Reklamları