PHP Karar Yapıları

PHP Karar Yapıları

Hepinize merhaba dostlarım :) Bu yazımda sizlere php de özellikle veri işlemede sık sık karşımıza çıkacak olan karar yapılarından biraz bahsedeceğim. Öncelikle karar yapıları nedir ufak ve mantıksal bir tanımla bunu inceleyelim

Karar Yapıları Nedir ?

Dostlarım mantıksal bir tanımlamayla örnek vermek istiyorum. Bir sistem yazdık hadi bu da blog sistemi olsun diyelim. Sitenize yorum gelebilir gayet güzel buraya kadar. Yorum yapıldı ve sizin panelinize düştü fakat ön panelde gösterilmedi. Siz bunu karar yapılarıyla ayarladınız çünkü ve kodlarınızla sisteminizin kulağına fısıldadınız "Yorum durumu 1 olanları ön panelde göster 0 olanları gösterme :)" dediniz. İşte bu işlem ve bunun gibi birçok işleme karar yapısı veya karar yapıları diyoruz. Örnekler için çok heyecanlandınız dostlarım farkındayım. Bu karar yapılarını 3 başlık altında inceleyeceğiz

  1. If-Else
  2. If-Else If-Else
  3. Switch Case

Sakın gözünüz korkmasın kullanımları çok basittir :). Hızlıca başlayalım

1-) If-Else

Dostlarım If-Else deki olayın mantığı şudur: Koşul sağlanıyorsa If bloğunun içerisindeki kodlar, sağlanmıyorsa Else bloğunun içindeki kodlar çalışacaktır. Bunu 1 örnekle kanıtlamak sizin için daha iyi olacaktır

<?php
 
// ÖRNEK 1

$sayi = 3;

if($sayi==3){
 // SAYI 3 İSE BURASI ÇALIŞACAKTIR
  echo "Evet Sayı 3";
}else{
  // SAYI 3 TEN FARKLI İSE BURASI ÇALIŞACAKTIR
  echo "Hayır Sayı 3 Değil";
}

//-----------> Ekran Çıktısı: "Evet Sayı 3"


// ÖRNEK 2

$sayi2 = 10;

if($sayi2==9){
 // SAYI 9 İSE BURASI ÇALIŞACAK
  echo "Benim Adım Dokuz";
}else{
 // SAYI 9 DAN FARKLI İSE BURASI ÇALIŞACAK
  echo "Benim Adım Dokuz Değil :)";
}

//-----------> Ekran Çıktısı: "Benim Adım Dokuz Değil :)"

?>

Gördüğünüz gibi dostlarım If-Else kullanımı bu kadar basit :). Şimdi gelelim diğer konumuz olan If-Else If-Else konusuna

2-) If-Else If-Else

Dostlarım tamamen olayın mantığına odaklanmanızı istiyorum. Kullanımı If-Else ye birebir benziyor :). Tek fark ise If koşulu sağlanmadığında direk else ye gitmek yerine Else If içerisinde tanımlanmış koşul ile tekrar kontrol edilmeye yarıyor. Bu Else-If sayısını artırabiliriz. Gelin ufak bir örnekle bunu da inceleyelim :)

<?php

$sayi1 = 10;
$sayi2 = 20;

if($sayi1==10 && $sayi2==8){
   // sayı1 10 ve sayı2 8 ise burası çalışacak (çalışmadı)
  echo "Sayı1 10 ama sayı2 10 Değildir";
}
else if($sayi2==10 && $sayi1==20){
  // sayı2 10 ve sayı1 20 ise burası çalışacak (çalışmadı)
 echo "Sayı2 10 değildir , Sayı1 20 değildir";
}
else if($sayi2==20 && $sayi1==10){
  // sayı2 20 ve sayı1 10 ise burası çalışacak (çalıştı)
 echo "Sayı1 10 dur ve Sayı2 20 dir :)";
}
else{
 // if ve else if bloklarındaki şartlar sağlanmamış ise burası çalışacak (çalışmadı)
 echo "Varsayılan Değerler: sayi1=10 sayi2=20 :)";
}

// --------> Ekran Çıktısı : "Sayı1 10 dur ve Sayı2 20 dir :)"

?>

Evet dostlarım :) If-Else If-Else kullanımını da başarıyla öğrenmiş oldunuz :). Yalnız önemli bir soru akla geliyor burada. O soru şu

Sürekli olarak else if - else if yazıyoruz iyi hoş ta bunun daha kısa bir yolu yok mu ?

Tabi ki var dostlarım :). Şimdi bu bahsedilen kısa yol yani Switch Case ile bu sorgu işlemini gerçekleştirelim :)

3-) Switch Case

Dostlarım If-Else If-Else işleminin sonunda da bahsettiğim gibi Switch Case karar yapısı bizi Else If bloklarından kurtarmaya yarıyor :). İşin teorik kısmından çok mantığına odaklanmanızı istiyorum :). Hızlı bir örnekle hemen bunu da inceleyelim

<?php

$ay_numarası=8;  // Ağustos ayının sayısını alalım

     // ay numarasından numaranın hangi aya ait olduğunu belirtelim
switch($ay_numarası){

   // case komutları aynı else-if gibi çalışacaktır

case 1: echo "Ocak Ayındasınız"; 
     break;
case 2: echo "Şubat Ayındasınız";
     break;
case 3: echo "Mart Ayındasınız";
     break;
case 4: echo "Nisan Ayındasınız";
     break;
case 5: echo "Mayıs Ayındasınız";
     break;
case 6: echo "Haziran Ayındasınız";
     break;
case 7: echo "Temmuz Ayındasınız";
     break;
case 8: echo "Ağustos Ayındasınız"; 
     break;
case 9: echo "Eylül Ayındasınız";
     break;
case 10: echo "Ekim Ayındasınız";
     break;
case 11: echo "Kasım Ayındasınız";
     break;
case 12: echo "Aralık Ayındasınız";
     break;

// default ise else gibi hiçbir şart sağlanmazsa çalışır

default: echo "Hangi Ayda Olduğunuz Belli Değil :)";
    break;
}

// -----------> Ekran Çıktısı: "Ağustos Ayındasınız"

?>

Evet dostlarım. Gördüğünüz gibi Switch Case ile hızlı bir şekilde bitirmiş olduk :). Düşünsenize bunu Else If ile yaptığınızı :) sürekli süslü parantez aç kapa demekten gına gelecekti :).

NOT: Dostlarım eğer case şartında birden çok satır kullanarak işlem yapacak olursanız

<?php

case 8 : {
$a = 3;
$b = 8;
echo $a+$b;
}
  break;

?>

   Örnekte verdiğim gibi faydalanabilirsiniz :). Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP PDO Update İşlemi
Sonraki YazıPHP PDO Delete İşlemi
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz