1 / 18

DÖNGÜLER(Loop)

DÖNGÜLER(Loop). Öğrenilmesi gerekenler while, for döngüleri Break ve continue işlevleri Switch deyimi. 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. While döngüsü.

theola
Download Presentation

DÖNGÜLER(Loop)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DÖNGÜLER(Loop) Öğrenilmesi gerekenler while, for döngüleri Break ve continue işlevleri 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. • Kontrolün başta yapıldığı while • 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<stdio.h> 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<stdio.h> 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<stdio.h> 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<stdio.h> 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<stdio.h> 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. 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. #include<stdio.h> 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)); }

More Related