Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut İçiçe if Komutu if-else Eşleşmesi Soru İşareti Operatörü switch Komutu Koşul İfadesi Problem çözme sürecinde program akışını değiştirecek farklı komutlara da ihtiyaç duyulur. Bu komutlara program akışını kontrol etmeleri nedeniyle kontrol komutları adı verilir. Kontrol komutları seçme ve döngü komutları olmak üzere iki grupta toplanır. C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 2 Koşul İfadesi Koşul İfadeleri ilişkisel ve matıksal operatörler kullanılarak oluşturulur. İlişkisel Operatörler değerlerin karşılaştırılmasında kullanılır. C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 3 Koşul İfadesi Örnek: C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 4 Koşul İfadesi Operatörlerin Öncelik Sıralaması C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 5 Koşul İfadesi Mantıksal Operatörler mantıksal işlemleri gerçekleştirmek amacıyla kullanılır. && Operatörü ! Operatörü || Operatörü C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 6 Koşul İfadesi Örnek: C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 7 Koşul İfadesi Operatörlerin Genişletilmiş Öncelik Sıralaması C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 8 Koşul İfadesi Örnek: int i=5, j=10, k=20; i > 5 * k % 3 && !(k-2!=18) ↓ i > 5 * k % 3 && !(18!=18) ↓ i > 5 * k % 3 && !0 ↓ i > 5 * k % 3 && 1 ↓ i > 100 % 3 && 1 ↓ i > 1 && 1 ↓ 1 && 1 ↓ 1 C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 9 if Komutu if komutu belirtilen koşul altında hangi komut veya komutların yürüleceğini belirleyen bir komuttur. Tek Yönlü if if (koşul_ ifadesi) komut; if komutunda ilk önce koşul ifadesinin değeri hesaplanır. Eğer koşul ifadesinin değeri sıfırdan farklı (doğru) ise komut yürütülür. Eğer koşul ifadesinin değeri 0 (yanlış) ise komut yürütülmez. C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 10 if Komutu C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 11 if Komutu Çift Yönlü if if (koşul_ifadesi) komut1; else komut2; Bu yapıda koşul_ifadesi sıfırdan farklı (doğru) ise komut1 yürütülür; koşul_ifadesi sıfır ise komut2 yürütülür. C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 12 if Komutu C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 13 Bileşik Komut Bileşik Komut içinde bir çok komut bulunduran tek bir komuttur. { komut1; komut2; . . . komutn; } Örnek: { printf(“Sayi giriniz: “); scanf(“%d”,&a); printf(“%d sayisinin karesi %d”,a,a*a); } C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 14 İçiçe if Durum I: C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 15 İçiçe if Durum II: C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 16 İçiçe if Durum III: C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 17 İçiçe if Örnek: x ≥ 0, y ≥ 0 xy f ( x, y ) = x + y x ≥ 0, y < 0 y − x x < 0, y ≥ 0 C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 18 if else Eşleşmesi “Her else en yakın eşleşmemiş if ile eşleştirilir.” C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 19 Soru işareti operatörü ifade1? ifade2 : ifade3 Soru işareti operatörü kullanarak int x=10, y; y=x>9 ? 100 : 200; C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları if komutu kullanarak int x=10, y; if(x>9) y=100; else y=200; 20 switch Komutu C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 21 switch Komutu Örnek: scanf(“%d”,&sinif); switch (sinif) { case 1: printf(“Birinci sinif ogrencisi\n”); break; case 2: printf(“Ikinci sinif ogrencisi\n”); break; case 3: printf(“Ucuncu sinif ogrencisi\n”); break; case 4: printf(“Dorduncu sinif ogrencisi\n”); break; case 5: printf(“Yuksek lisans ogrencisi\n”); break; default: printf(“Sinif bilgisi yanlis\n”); } C DERSİ Programlamaya Giriş Bölüm 4 Seçme Komutları 22
© Copyright 2024 Paperzz