IF belirtilen bir koşulu kontrol eder, eğer o koşul karşılanıyorsa istenilen deyim veya komutları gerçekleştirir, karşılanmıyorsa farklı deyim veya komutları gerçekleştirir.
@@ ve && kullanarak kontrolü detaylandırılabilir. Bilindiği gibi C++ Java gibi dillerde || veya, && ve olarak işlev görmektedir. Aynı şekilde CEYD dilinde de bu işlevleri kullanabilmek mümkün.
CEYD dilinde || sembollerinin farklı bir anlamı olduğu için karışmaması adına veya @@ ile gösterilmektedir. Ancak && sembollerinin amacı CEYD dilinde de aynıdır.
Aşağıdaki örnekte saat değişkenine şu anki saat atanıyor. Eğer saat değişkeni 12 den büyük ve 17 den küçük ise CEYD-A Öğle vaktindesin, diğer durumlarda Öğle vakti değil diyecektir
1 2 3 |
{!SET $saat={!RET saat!}!}{!IF $saat>12&&$saat<17??Öğle vaktindesin::Öğle vakti değil!} |
Başka bir örnek:
1 2 3 |
{!IF $sayfaicerik!= ??{!SET sayfaicerik={!RET loadurlencode http://cenker.com!}Tamamdır sayfayı yükledim!}::Sayfa zaten yüklenmiş.!} |
IF komutunun desteklediği koşul işaretleri ise şunlar:
== eşittir
!= eşit değildir
<= küçük eşittir >= büyük eşittir
< büyüktür > küçüktür
in içinde bulunuyor. Bir cümle içinde söz diziminin geçip geçmediğini kontrol etmek için kullanılabilir.
1 2 3 |
{!IF cenker in benim adım cenker??cümle içinde::cümle içinde değil!} |
Aşağıdaki örnekte ise, eğer okuduğumuz site hata döndürüyorsa icerik değerinde ### HATA KODU …. şeklinde bir değer döndürecektir. Bu hatayı tespit edebilmek içinde $icerik değerinde ### geçip geçmediğini aşağıdaki gibi öğrenebiliriz.
1 2 3 4 |
{!SET $icerik={!RET cmdloadurl http://ceyd-a.net/testnotlarim.php!}!} {!IF ### in $icerik??içerikte hata var::{!GET $icerik!}!} |
has içerir: in işaretinden farkı, bir cümle içinde belirtilen kelimelerden herhangi birinin olup olmadığının tespit edilmesidir.
1 2 3 |
{!IF bu kitap şu kitap o kitap has bu,şu??cümle içinde bu veya şu var ::cümle içinde bu veya şu yok!} |
haserrors cümlede hatalı mı? Eğer kontrol edilen cümle boş değer ise veya ### ifadesi içeriyorsa 1 değeri döner başka koşul doğru olarak sonuçlanır.
1 2 3 4 |
{!SET $icerik={!RET cmdloadurl http://ceyd-a.net/testnotlarim.php!}!} {!IF $icerik haserrors??içerikte hata var::{!GET $icerik!}!} |