Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Kontrol Yapıları ve Döngüler

Benzer bir sunumlar


... konulu sunumlar: "Kontrol Yapıları ve Döngüler"— Sunum transkripti:

1 Kontrol Yapıları ve Döngüler
Bilgisayar Programlama

2 Çoklu Seçim Yapısı (Switch Statment)
Değişken veya ifadenin alabileceği bütün durumların test edilmesi her bir durum için farklı komutların yürütülmesinin gerektiği durumlarda tercih edilir. if ( case 1 ){ actions } else if ( case 2) { else if (default _case){ actions} switch ( value ){ case '1': actions case '2': default: } Bilgisayar Programlama

3 Bilgisayar Programlama
Daha önceden öğrenilmiş olan else if yapısının çalışması ile benzerlik gösterir. switch ( value ){ case '1': actions case '2': default: } Bilgisayar Programlama

4 break ve continue ifadeleri
While, for, do-while ve switch ifadelerinden acil olarak çıkışı sağlar. Programın yürütümü yapıdan sonraki ilk ifadeden olacak şekilde çalışmaya devam eder. Aşağıdaki durumlarda tercih edilir. Döngüden erken çıkmak için Switch ifadesindeki diğer ifadeleri işletmemek için. Bilgisayar Programlama

5 Bilgisayar Programlama
continue while, for veya do…while ifadelerinin gövdesindeki kalan ifadeleri atlar. Döngüye bir sonraki iterasyondan devam eder. While ve do…while ifadelerinde; Continue ifadesi icra edildikten sonra hemen şart testi yapılır. for ifadesinde ise; Önce artım operatörü işletilir ve daha sonra şart testi sınanır. Bilgisayar Programlama

6 Bilgisayar Programlama
Akış Şeması true false . case a case a action(s) break case b case b action(s) case z case z action(s) default action(s) Bilgisayar Programlama

7 Bilgisayar Programlama
Örnek Bir giyim mağazasında 3 farklı bedende ceket satılmaktadır (-S (Small), -M (Medium) ve –L (Large)). Mağazada satılan ceket türlerini klavyeden alarak hangi türden kaç adet satıldığı bilgisini ekrana veren programı yazınız. Not: Klavyeden 0 girildiğinde program kullanıcıdan veri almayı bıraksın. Bilgisayar Programlama

8 Bilgisayar Programlama
int main(int argc, char *argv[]) { int s=0,m=0,l=0; char urun; printf("Urun turunu giriniz"); for(;(urun=getchar())!='0';) { if (urun==10) continue; switch (urun) { case 'S': case 's': s++;break; case 'M': case 'm': m++;break; case 'L‘: case 'l': l++;break; } printf("Urun turunu giriniz"); } printf("Small beden satilan urunler : %d\n",s); printf("Medium beden satilan urunler: %d\n",m); printf("Large beden satilan urunler : %d\n",l); system("PAUSE"); return 0; } Bilgisayar Programlama

9 Bilgisayar Programlama
While Döngüsü Programda belli bir şart true olduğu sürece bazı ifade bloklarının sürekli tekrar etmesinin istenildiği durumlarda kullanılır. While döngüsü belirtilen şart false olduğunda döngüden çıkar. Bilgisayar Programlama

10 Bilgisayar Programlama
Örn: int product = 2; while ( product <= 1000 ) product = 2 * product; product <= 1000 product = 2 * product true false Bilgisayar Programlama

11 Bilgisayar Programlama
Örnek Bir giyim mağazasında 3 farklı bedende ceket satılmaktadır (-S (Small), -M (Medium) ve –L (Large)). Mağazada satılan ceket türlerini klavyeden alarak hangi türden kaç adet satıldığı bilgisini ekrana veren programı yazınız. Not: Klavyeden 0 girildiğinde program kullanıcıdan veri almayı bıraksın. Bilgisayar Programlama

12 Bilgisayar Programlama
int main(int argc, char *argv[]) { int s=0,m=0,l=0; char urun; printf("Urun turunu giriniz"); while ((urun=getchar())!='0') { if (urun==10) continue; switch (urun) { case 'S': case 's': s++;break; case 'M': case 'm': m++;break; case 'L': case 'l': l++;break; } printf("Urun turunu giriniz"); } printf("Small beden satilan urunler : %d\n",s); printf("Medium beden satilan urunler: %d\n",m); printf("Large beden satilan urunler : %d\n",l); system("PAUSE"); return 0; } Bilgisayar Programlama

13 Bilgisayar Programlama
do-while Döngüsü While döngü yapısına oldukça benzemektedir. Tekrar için gerekli olan koşul döngünün gövdesi işletildikten sonra test edilir. Bu yüzden döngü bloğunun içindeki ifadeler en az 1 defa işletilir. Kullanımı: do { statement; } while ( condition ); Bilgisayar Programlama

14 Bilgisayar Programlama
Akış Şeması true false action(s) condition Bilgisayar Programlama

15 Bilgisayar Programlama
Örnek Bir giyim mağazasında 3 farklı bedende ceket satılmaktadır (-S (Small), -M (Medium) ve –L (Large)). Mağazada satılan ceket türlerini klavyeden alarak hangi türden kaç adet satıldığı bilgisini ekrana veren programı yazınız. Not: Klavyeden 0 girildiğinde program kullanıcıdan veri almayı bıraksın. Bilgisayar Programlama

16 Bilgisayar Programlama
int main(int argc, char *argv[]) { int s=0,m=0,l=0; char urun; do { if (urun==10) continue; switch (urun) { case 'S': case 's': s++;break; case 'M': case 'm': m++;break; case 'L': case 'l': l++;break; } printf("Urun turunu giriniz"); } while ((urun=getchar())!='0'); printf("Small beden satilan urunler : %d\n",s); printf("Medium beden satilan urunler: %d\n",m); printf("Large beden satilan urunler : %d\n",l); system("PAUSE"); return 0; } Bilgisayar Programlama


"Kontrol Yapıları ve Döngüler" indir ppt

Benzer bir sunumlar


Google Reklamları