C Programlama Dilinde Haftanın Günleri

C programlama dilinde haftanın günleri

C programlama diline yeni başlayanlar genellikle if-else örneklerini kullanarak kod yazarlar. Orta seviyeye gelen yazılımcılar ise switch-case yapısını kullanmaya başlar.

Switch-case yapısında, programın kontrolünün ifadenin değerine göre case seçeneklerinden sadece birini çalıştırıp bundan sonra switch-case yapısını terketmesini istiyorsak bu durumda her case seçeneğinden sonra break komutu yerleştirmeliyiz.

İf-else ile yazabileceğimiz kodları switch-case ile daha kısa bir sürede yazabiliriz. Switch case yapısı, çok durumlu dallanma ifadelerinde if-else blokları yerine tercihen kullanılırlar. Switch-case ile yapılabilecek tüm işlemler if-else merdiveni ile de yapılabilmektedir. Fakat kod okunabilirliğini arttırdığı için birçok programcı switch-case yapısını karmaşık if-else blokları yerine kullanmaktadır. 

Switch-case yapısının çalışma mantığı nedir?

Öncelikle switch parantezi içerisindeki ifadenin değeri hesaplanır. Hesaplanan değerle eşleşen case ifadesi bulunursa, o bloktaki kodlar çalıştırılır. Eğer hiçbir case bloğuyla eşleşme sağlanmazsa default bloğundaki kodlar çalıştırılır. Break deyimi her case bloğundan sonra mutlaka kullanılmalıdır. Çünkü istenen kod bloğu çalıştırılmış olmasına rağmen, break deyimi kullanılmazsa switch dışına çıkılmadan aşağıdaki case bloklarına doğru akış devam eder.

C programlama dilinde haftanın günlerini yazdıracağız. Bu örneği iki şekilde göstereceğiz.

C ile haftanın günlerini yazmadan önce kafamızda birkaç durumu şekillendirmeliyiz.

  1. Kullanıcıdan (1-7) arasında bir değer girmesi istenir.
  2. Girilen değer haftanın hangi gününe denk geliyorsa o gün ekrana yazdırılır.
  3. Eğer kullanıcı (1-7) arasında giriş yapmazsa ekranda hata mesajı görüntülenir.






#include <stdio.h>
#include <stdlib.h>

int main()
{
int gun;

printf("1-7 araliginda bir deger giriniz: ");
scanf("%d", &gun);

if ( gun == 1 )
printf("Pazartesi");

else if ( gun == 2 )
printf("Sali");

else if ( gun == 3 )
printf("Carsamba");

else if ( gun == 4 )
printf("Persembe");

else if ( gun == 5)
printf("Cuma");

else if ( gun == 6)
printf("Cumartesi");

else if ( gun == 7 )
printf("Pazar");

else
printf("Lutfen 1-7 araliginda bir deger giriniz!");
}

Bu örneği switch-case yapısı ile de yapabiliriz.


 

#include <stdio.h>
#include <stdlib.h>

int main()
{
int gun;

printf("1-7 araliginda bir deger giriniz: ");
scanf("%d", &gun);

switch(gun){

case 1: printf("Pazartesi");
break;
case 2: printf("Sali");
break;
case 3: printf("Carsamba");
break;
case 4: printf("Persembe");
break;
case 5: printf("Cuma");
break;
case 6: printf("Cumartesi");
break;
case 7: printf("Pazar");
break;
default:
printf("Lutfen 1-7 araliginda bir deger giriniz!");
}
}

Bir başka if-else örneği için bu yazı ilginizi çekebilir!

C Dilinde Açılarına Göre Üçgen Oluşturma Algoritması

Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir