Karar yapıların da program akışında bir kısım şartlar doğrultusunda hangi kod bloklarının çalışacağına karar vermemizi sağlar. C dili gibi bir çok dilde 2 farklı karar yapısı vardır. Biri if diğeri ise switch veya case ismiyle bilinir.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
if(şart)
{
//Doğru ise burada
}
else
{
//Yanlış ise burada çalışır
}
Yanlışsa blok tercihe bağlıdır, else ve sonrasını yazmasanız da olur.
Şimdi şartlı işleme bakalım.
Mantıksal işlem için bir kaç operatörümüz var.
Eşittir: ==
Eşit değildir: !=
Büyüktür: >
Büyük eşittir:>=
Küçüktür: <
Küçük eşittir: <= Bu operatörler ile mantıksal bir kaç ifade örneği verecek olursak; x ve y diye 2 int değişkenimiz olsun. x==y x!=y x>y
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
int x=10;
int y=10;
if(x==y)
{
printf("x ve y esittir");
}
else
{
printf("x ve y esit degildir");
}
Örnekler çoğaltılabilir.
Bir de şart veya şartlar arasında ilişki kurmamızı sağlayan operatörler var.
Ve: &&
Veya: ||
Değil: !
Bunları kullanırken parantezler de kullanabilirsiniz. Bu sayede işlem önceliği sağlayabilirsiniz. Örneğin:
(a==b) || (c>=d)
!(a==b) (Bu işlemin denki (a!=b))
Switch yapılarına bakacak olursak
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
switch(degisken)
{
case deger1:
//degisken==deger1 ise çalışır
break;
case deger2:
//degisken==deger2 ise çalışır
break;
case deger3:
//degisken==deger3 ise çalışır
break;
default:
//yukarıdaki değerlerden hiç biri değilse çalışır.
}
Default kısmı opsiyoneldir. Dikkat edilmesi gereken bir unsur break; komutudur. Eğer kullanılmazsa sonra gelen diğerlerini de çalıştıracaktır.