Karar Kontrol Deyimleri Nelerdir?

Programları yazarken bazı durumlarda belirli bir koşula göre çalıştırmamız gereken durumlar olabilir. Bu durumları if-else ve switch deyimleri ile yapıyoruz. Genel olarak kullanılan iki çeşit koşul yapısı kullanıyoruz bunlar;

  1. İf – Else
  2. Switch – Case

İlk olarak if-else deyiminden başlayalım. Yapısı basit ve anlaşılması basittir.

İf – Else

İf-Else deyimi programın akışını kontrol etmek için kullanılır ve belirli bir koşula göre çalışır. Kullanımı ise şöyledir.

if(koşul){
Koşul sağlanırsa yapılacak işlemler;
}else{
Koşul sağlanmazsa yapılacak işlemler;
}

Kullanımı genel olarak böyledir fakat, programda sadece koşulun doğru olmasını istediğimiz durumlar varsa else deyimini kullanmamıza gerek olmaz. Sadece if deyimini yazarız.

Diğer bir yazım durumu ise İf deyiminde veya Else deyiminde sadece tek bir komut çalışacaksa süslü parantezleri “{” , “}” kullanmamıza gerek kalmaz. O da şu şekilde yazılır;

if (koşul)
Koşul sağlanırsa yapılacak işlemler;
else
Koşul sağlanmazsa yapılacak işlemler;

Bir örnekle gösterelim bu sayede if-else deyimini daha kolay kavrayabiliriz;

$a=5;
$b=3;
if ($a>$b){
echo "$a sayısı $b sayısından büyüktür";
}else {
echo "$b sayısı $a sayısından büyüktür";
}

Burada değişken değerlerini biz girdiğimiz için sonuç direk if’in içine girecektir. ve ekran çıktısında “5 sayısı 3 sayısından büyüktür” yazacaktır. Dışardan veri girişi ile daha mantıklı örnekler yazılabilir. Form işlemlerine geçince girilen değere göre böyle işlemler yapacağız. Aceleye gerek yok.

Else İf

Else İf yapısını if ifadesinden sonra kullanırız. Birden fazla koşul ar arda sıralanacak ise if den sonra else if kullanırız. En son koşuldan sonra else konulabilir. Yapısını şu şekilde;

if (koşul){ Koşul sağlanırsa yapılacak işlemler;
}else if (koşul){ İlk koşul sağlanmazsa bu koşul ile yapılacak işlemler;
}else {
Koşullar sağlanmazsa yapılacak işlemler;
}

İstediğimiz kadar else if yazabiliriz bu daha fazla uzayabilir. Bir örnekle açıklayalım ve bu yapıyı kavrayalım;

$derece=100;
if ($derece > 0 && $derece < 100) {
echo "sıvı";
}else if ($derece == 100) {
echo "gaz";
}else {
echo "katı";
}

Bu örnekte dereceyi girilen değer olarak düşünürsek, suyun derecesine göre hallerini gösteren program yapmış olduk.

İç İçe İf

Bir koşul sağlanırsa diğer bir koşulu gerçekleştirmesi gereken bir program gerekityorsa iç içe if yapısını kullanmalıyız. Mesela girilen 3 sayıdan en küçüğünü bulan program gibi. Yapısı şu şekilde;

if(koşul){
if(koşul){
#code...
}else{
#code...
}
}else{
Koşul sağlanmazsa yapılacak işlemler;
}

Yukarıda yazdığımız örneği sayıları giriş yapıcakmışız gibi düşünerek yazalım;

//Üç adet sayımız olsun $a, $b, $c değişkenine atandığını düşünelim ve kullanıcının giriş yapınca değer alacaklarını düşünelim..
if ($a < $b) {
if ($a < $c) {
echo "En küçük sayı $a";
}else{
echo "En küçük sayı $c";
}
}else if ($b < $c) {
echo "En küçük sayı $b";
}else{
echo "En küçük sayı $c";
}

Switch – Case

Switch – Case de aynı if-else yapısı gibidir. Genellikle çok karışık if-else deyimleri yerine daha okunabilir olduğu için kullanılır. Switch – Case ile yapabileceğimiz karşılaştırmaları if-else ile de yapabiliriz..

Switch – Case kullanımı şöyledir;

switch(ifade){
case kontrol1:
Yapılacak işlemler;
break;
case kontrol2:
Yapılacak işlemler;
break;
case kontrol3:
Yapılacak işlemler;
break;
default:
Yapılacak işlemler;
break;

case’lerimizi dilediğimiz kadar çoğaltabiliriz. Her case den sonra break ifadesini kullanmamız gerekir kullanmaz isek program hata verecektir. Eğer hesaplanan ifade bir case değişkeniğ ile uyum sağlamıyorsa default kısmına atlayacaktır. İf-else deyimindeki else gibi düşünebiliriz.
Girdiğimiz case’lerin sırasının bir önemi yoktur. Default deyimini en üste bile yazabiliriz. Sıralı bir şekilde kontrol etmiyor. Case’ler uymaz ise direk default’a geçiyor.

Bir örnek ile gösterelim:

$renk="mavi";
switch($renk){
case "kırmızı":
echo "Renginiz kırmızıdır.";
break;
case "mor":
echo "Renginiz mordur.";
break;
case "mavi":
echo "Renginiz mavidir";
break;
default:
echo "Renginiz yok.";
break;

Bu örnekte case “mavi” kısmını yakaladığı zaman ekrana “Renginiz mavidir.” yazacaktır.

Bu şekilde yazacağımız web sitelerinde ve web tabanlı programlarda kullanımını arttırabiliriz.

Bir sonraki dersimizde görüşmek üzere.

1 Yorum

Cevap Ver

Lütfen yorumunuzu yazınız!
Lütfen isminizi buraya giriniz