IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Nisan 2012, 10:40   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yazılı Anlatım : Şart Yapıları




Şart Yapıları

Şart yapıları döngüler ve değişkenler ile birlikte programlamanın en temel yapılarıdır.Mutlaka bilinmelidir.Şart yapısı olmadan programlama yapmak imkansızdır.Şart yapıları bazı karşılaştırmalar yapmak için gereklidir.C programlama dilinde 2 türlü şart yapısı bulunmaktadır.Bunlar if-else şart yapısı ve switch-case şart yapısıdır.

If-else şart yapısı:

İf-else şart yapıları bazı kontroller yaparak böyle ise bunu değilse şunu yap şeklinde işleyen şart yapılarıdır.Örneğin bir sayının tek mi yoksa çift mi olduğu şart yapıları ile belirlenir.Bu örnek üzerinden gidersek şart yapılarını daha kolay kavrayabiliriz.

C programlama dilinde if-else bloğunun söz dizimi yapısı aşağıda belirtildiği gibidir.if yazıldıktan sonra açılan parantez içerisine kontrol edilmesi istenen şart yazılır.Eğer şart doğru ise if bloğunun kodları çalışır.Eğer şart doğru değilse her halükarda else bloğunun içerisindeki kodlar çalışır.Burda dikkat edilmesi gereken nokta else bloğu herhangi bir şarta bağlı değildir.Eğer if’in şartı yanlışsa ne olursa olsun else bloğu çalışacaktır.Ancak if şartı doğru ise else bloğu çalışmaz.Ayrıca bir if şart yapısında else bloğu bulunmak zorunda değildir.Sadece if ile de şart yapısı oluşturulabilir.


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(şart)
{
şart doğru ise bu kodları çalıştır
}
else
{
eğer şart doğru değilse bu kodları çalıştır


Matematikte bir sayının 2’ye bölümünden kalan 0 ise o sayı çift,kalan 1 ise o sayı tektir.Bu basit kural aracılığıyla girilen sayının tek ya da çift olduğu if-else yapısı sayesinde belirlenir.Bu kontrolü yapan if-else bloğu aşağıdaki gibi olmalıdır.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(sayi%2==0)
{
printf(“Sayi çifttir”);
}
else
{
printf(“Sayi tektir”);


Bu kod bloğu eğer sayının 2’ye bölümünden kalan 0 ise ekrana “Sayi çifttir” değilse “Sayi tektir” yazdıracaktır.Eğer bir sayı çift değilse tek olacağından sayının çift olup olmadığının kontrol edilmesi yeterlidir.

Eğer birden fazla şart kontrol edilecekse if bloğu aşağıdaki şekilde yazılabilir.Bu kod bloğunda birinci şart doğru değilse diğer şartlar sırasıyla kontrol edilir.Doğru bir şart bulunduğunda o blokdaki komutlar uygulanır ve diğer şartlar çalışmaz.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(şart)
{
komutlar…
}
else if(
şart2)
{
komutlar…
}
else if(
şart3)
{
komutlar…
}
.
.


Switch-case şart yapısı:

Switch-case şart yapısı C programlama dilindeki ikinci ve son şart yapısıdır.Aslında if-else şart yapısı kullanılarak da switch-case ile gerçekleştirilecek her türlü yapı kurulabilir ancak bu oldukça karışık ve uzun olacaktır.
Switch-case şart yapısının genel söz dizimi aşağıda belirtildiği gibidir:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
switch(deger)
{
case 
deger:
komutlar;
case 
deger2:
komutlar;break;
default:
komutlar;


Bu yapı şu şekilde işler:Öncelikle switch kısmından sonraki parantezler arasına karşılaştırılacak değer girilir(Bu değer bir sayı olarak ya da bir değişken olarak da aktarılabilir).Daha sonra switch yapısı bu değeri case değerleri ile karşılaştırır.Karşılaştırma doğru ise o case bloğu çalışır değilse bir sonraki case bloğu kontrol edilir.

Burada önemli olan bir nokta,kodlama yapılırken caseden sonra bir boşluk bırakılmalıdır ve karşılaştırma yapılacak değer yazıldıktan sonra : noktalama işareti konulmalıdır.Ardından komutlar sıralanır.Eğer komutlardan sonra break; ifadesi yerleştirilmezse switch-case yapısı break; komutunu okuyuncaya kadar çalışır.Yukarıdaki blokda case deger: kısmında break; ifadesi bulunmadığından eğer bu case değeri doğru ise bir sonraki case değeri doğru olmasa bile çalışacaktır.Buda programlama hatalarına yol açar.

Dikkat edilirse case bloklarından sonra default: adlı bir blok görülmektedir.Bu blok eğer hiç bir case bloğu çalışmazsa başlangıç değeri olarak çalışır.Eğer herhangi bir case bloğu çalışırsa default bloğu çalışmaz.
Örnek bir switch-case yapısı aşağıdaki şekildedir:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
printf(“Bir sayi giriniz:);scanf(%d”,&a);
switch(
a)
{
case 
1printf(“1 tusuna bastiniz.);break;
case 
2printf(“2 tusuna bastiniz.);break;
case 
3printf(“3 tusuna bastiniz.);break;
default: 
printf(“1 ve 2 den farklı bir tusa bastiniz.);



__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

Konu toXic tarafından (28 Mayıs 2012 Saat 13:50 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
yazılı, şart


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Yazılı Anlatım : Değişkenler MorfiN C ve C++ 0 28 Nisan 2012 10:39
yazılı avatarlar, en güzel yazılı avatarlar, süper yazılı avatarlar PauL Avatar ve Smiley 0 30 Ocak 2012 14:12
Ağaç Yapıları(Tree structures) siLenceieuX C# 0 29 Kasım 2011 11:56
Saigalar'ın Özel Burun Yapıları KarakıZ Hayvanlar Alemi 0 03 Eylül 2011 15:20