DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri Öğ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ü 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
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.
#include<stdio.h> void main(void) { int x = 1; while(x <= 20) { printf("X = %d\n",x); ++x; }
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üden break ile çıkılır.*/
Kontrolün sonda yapıldığı do-while deyim1 deyim2 }while(ifade); deyim3
#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; } donguler.c
For döngüleri Genel ifade for (ifade1; ifade2; ifade3){ deyim } for (ilkdeger; kosul; artim){ Örnek; for (k=0; k<100; ++k){
#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.
#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.
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){
#include<stdio.h> void main(void) { char ch; ch = getchar(); for (; toupper(ch) != 'E';){ printf("basilan tus %c \n", ch); } Klavyeden “e” veya “E” basılıncaya kadar döngü devam eder.
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.
ödev Bir tamsayı, faktöriyel fonksiyonun parametresi olarak alınır ve faktöriyel hesabı yapan bir C programı yazınız.
Switch deyimi switch (ifade) { case sabit ifade1: ...block of statements... break; } case sabit ifade2: default: ...block of statements..
İf deyimi Doğru yada yanlış olmak üzere iki seçeneğe sahiptir İ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.
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)); 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.