- Katılım
- 29 Mayıs 2019
- Mesajlar
- 8,562
- Tepkime puanı
- 2
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.
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
Ö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
Default kısmı opsiyoneldir. Dikkat edilmesi gereken bir unsur break; komutudur. Eğer kullanılmazsa sonra gelen diğerlerini de çalıştıracaktır.
PHP:
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:
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:
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.