Kontrol Yapıları ve Döngüler 09.04.2017 Bilgisayar Programlama
Ç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: } 09.04.2017 Bilgisayar Programlama
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: } 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
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) 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
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; } 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
Bilgisayar Programlama Örn: int product = 2; while ( product <= 1000 ) product = 2 * product; product <= 1000 product = 2 * product true false 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
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; } 09.04.2017 Bilgisayar Programlama
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 ); 09.04.2017 Bilgisayar Programlama
Bilgisayar Programlama Akış Şeması true false action(s) condition 09.04.2017 Bilgisayar Programlama
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. 09.04.2017 Bilgisayar Programlama
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; } 09.04.2017 Bilgisayar Programlama