Kontrol Mekanizması (Eğer, EğerKi)"Eğer, EğerKi" kuralı verileri değerlendirmektir. Verileri değerlendirebilmek için bir yönteme ihtiyaç vardır. İşte Basit'in sunduğu bu yöntem
Eğer kuralıdır.
Bu kural sayesinde değişkenlerde, dizilimlerde, objelerde ve bileşenlerde ve hatta prosedür sonuçlarında elde edilen veriler denetlemebilir ve belirli kriterler çerçevesinde uygulamanın seyri organize edilir.
Bir kriter sol ve sağ bir argümandan ve her ikisini ilişkilendiren bir operatörden oluşur:
Sol-Argüman Operatör Sağ-Argüman
Argüman nedir? Bir argüman aşağıda bulunanlardan herhangi biri veya bunlardan oluşa kapsamlı bir akım olabilir:
- Rakam
- Metin
- Karma veri: (a + b) - c
- DeÄŸiÅŸken
- Dizilim veya Dizilim öğesi
- Obje, Bileşen, Yapı veya öğesi
- Obje, BileÅŸen metodu
- Hepsinden oluÅŸan bir kombinasyon
Geçerli Operatörler:
Operatör | Anlamı |
= |
Argümanlar aynımı? |
<> |
Argümanlar farklımı? |
<= |
Sol, sağdan küçük veya her ikiside aynımı? |
< |
Sol, sağdan küçük mü? |
>= |
Sol, sağdan büyük veya her ikiside aynımı? |
> |
Sol, sağdan büyük mü? |
Basit bir örnek:
Eğer x = 1 İse
    Denetim x
EÄŸerSon
Bir kriter daha ayrıntılı olabilir. Genişleyebilmesi için
Ve ve
Veya komutları kullanılabilir. Örnek:
Eğer x = 1 Ve y <> 0 İse
    Denetim x + yÂ
EÄŸerSon
Eğer x = 1 Veya x <> -6 İse
    Denetim xÂ
EÄŸerSon
Eğer birçok farklı kriter kontrol edilecek ise ve her kriter için farklı bir kod kısmı çalıştırılacak ise, "Eğer" den sonra çok kez "EğerKi" kullanılabilir:
Eğer x = 1 İse
    Denetim 100Â
EğerKi x = 2 İse
    Denetim 101Â
EğerKi x = 3 İse
    Denetim 102Â
EğerKi x = 4 İse
    Denetim 103Â
EğerKi x = 5 İse
    Denetim 104Â
EÄŸerSon
Eğer hiç bir kriter uymuyor ise, standart bir alternatif kod kısmı çalıştırılacak ise, en sona "Yoksa" komutu kullanılabilir. Bu "Eğer" veya "EğerKi" komutlarından sonra girilebilir:
Eğer x = 1 İse
    Denetim 100Â
Yoksa
    Denetim 200Â
EÄŸerSon
Veya:
Eğer x = 1 İse
    Denetim 100Â
EğerKi x = 2 İse
    Denetim 101Â
EğerKi x = 3 İse
    Denetim 102Â
Yoksa
    Denetim 300Â
EÄŸerSon