8.PHP KontrolDeyimleri Swıtchcase Uclu Kosul

You might also like

You are on page 1of 5

INTERNET

PROGRAMCILIĞININ
TEMELLERİ - PHP&MYSQL

KONTROL DEYİMLERİ
SWITCH-CASE İFADESİ
3’LÜ KOŞUL İFADESİ

Özgür KARADUMAN
Kontrol Deyimleri(Şart ifadeleri)
SWITCH-CASE DEYİMİ
Yapısı:
switch (değişken ya da ifade)
{
case deger1:
komut(lar)1; break;
case deger2:
komut(lar)2; break;
case deger3:
komut(lar)3; break;
:
default:
komut(lar);
}

switch ifadesindeki değişken/ifade, case değerlerinden hangisine eşitse o case


bloğuna anahtarlama yapılır ve o blok çalıştırılır. Break deyiminin etkisi ile
switch yapısından çıkılır. Değişken hiçbir case değerine eşit değilse default
bloğu çalıştırılır. 2
Kontrol Deyimleri(Şart ifadeleri)
SWITCH-CASE DEYİMİ
Örnek:
<?php
$gun=3;
switch ($gun)
{
case 1: echo ‘’Pazartesi’’; break;
case 2: echo ‘’Salı’’; break;
case 3: echo ‘’Çarşamba’’; break;
case 4: echo ‘’Perşembe’’; break;
case 5: echo ‘’Cuma’’; break;
case 6: echo ‘’Cumartesi’’; break;
case 7: echo ‘’Pazar’’; break;
Çıktısı: default: echo ‘’Hatalı Giriş’’;
}
?>

Çarşamba

$gun değişkeninin değeri 3 olduğu için ‘’case 3’’ bloğu çalıştırılır. Bu yüzden ekrana Çarşamba yazdırılır
ve break komutunun etkisi ile switch yapısından çıkılır.

Not: Eğer break deyimleri kaldırılırsa konumlanılan case bloğu çalıştırıldıktan sonra switch yapısından
çıkılmaz ve kendisinden sonraki case bloğundan itibaren çalışmaya devam eder. 3
Kontrol Deyimleri(Şart ifadeleri)
ÜÇLÜ KOŞUL İFADESİ
Yapısı:

(Şart_ifadesi)? ifade1 : ifade2;

Şart ifadesi doğru(true) ise ifade1, doğru değilse ifade2 çalıştırılır. Bu ifade if-else ile
eşleştirilebilir. Yukarıdaki ifadenin if-else eşdeğeri aşağıdaki gibidir:

if(şart_ifadesi)
ifade1;
else
ifade2;

Not: 3’lü koşul küçük işlemlerde pratik kullanımlar için tercih edilir. Örneğin switch içerisinde pratik bir işlem varsa üçlü
koşul daha pratiktir.
4
Kontrol Deyimleri(Şart ifadeleri)
ÜÇLÜ KOŞUL İFADESİ
Örnek:
<?php
$a=3; $b=5;
($a>$n)? $c=$a-$b : $c=$b-$a;
echo $a.’’ ile’’.$b.’’ asındaki fark=‘’.$c;
?>

Çıktısı:

3 ile 5 arasındaki fark=2

• Buradaki üçlü koşulun if else karşılığı şu şekildedir:


if ($a>$b)
$c=$a-$b;
else
$c=$b-$a;
• Buradaki üçlü koşul ifadesi aşağıdaki gibi de yazılabilirdi:

You might also like