PHP

PHP Switch Case

Merhaba arkadaşlar. Bu yazımda da sizlere switch case deyiminden bahsedeceğim. Önceki yazımızı okumak için https://turkiyeelektronik.com/blog/2016/07/10/php-donguler/ bu konuyu okuyabilirsiniz.

[sam id=”1″ codes=”true”]

Switch Nedir?

Switch ifadesi, if-else-elseif ifadesinin bir alternatifidir. Bu ifadeye bir kod bloğundan bir kodu çalıştırmaya yarar diyebiliriz. Şimdi örnek kodumuz ile anlayacağız konuyu. Bu tip ifadelerle anlamak daha zor olmalı bizim için. Biz yazılımcıyız kodla anlarız 🙂

Switch yapısını PHP.net (resmi php sitesi)’deki örnek kod ile inceleyelim:

<?php

switch ($i) {
case 0:
    echo "i eşittir 0";
    break;
case 1:
    echo "i eşittir 1";
    break;
case 2:
    echo "i eşittir 2";
    break;
}
?>

i değişkenine 0 değerini atarsak çıktımız:

i eşittir 0

i değişkenine 1 değerini atarsak çıktımız:

i eşittir 1

i değişkenine 2 değerini atarsak çıktımız:

i eşittir 2

olacaktır. Kod ile birlikte baktığınızda konuyu kavrayacağınıza eminim.

Break ifadesi ise kodun diğer case’ye atlamasını engellemek için kullanılır.

Default

Default ifadesi ise tanımlanan değişken hiçbir case ile eşleşmediğinde döndürdüğü sonuçtur. Yine PHP resmi sitesindekii kod örneğini inceleyerek devam edelim:

<?php
switch ($i) {
case 0:
    echo "i eşittir 0";
    break;
case 1:
    echo "i eşittir 1";
    break;
case 2:
    echo "i eşittir 2";
    break;
default:
    echo "i ne 0, ne 1 ne de 2'ye eşittir";
}
?>

Bu örneğimizde i değişkenine 0, 1 veya 2 değeri dışında bir değer atandığında çıktı aşağıdaki gibi olacaktır:

i ne 0, ne 1 ne de 2'ye eşittir

Şimdilik bu konuyu bu kadarıyla bimemizin yeterli olacağını düşünüyorum. İlerleyen derslerimizde örnek projeler yaparken konuyla ilgili daha fazla örnek görebileceksiniz. Bir sonraki konumuzda görüşmek üzere… 🙂

Bir cevap yazın

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

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

%d blogcu bunu beğendi: