REXX Programlama Dili - Mantıksal İşleçler
REXX programlama dilinde kullanımı söz konusu olan mantıksal işleçlerin adları ve anlamları, izleyen satırlarda belirtildiği gibidir.
VE ( & )
Bu işlecin solunda ve sağında yer alan ifadenin işaret ettiği mantıksal değerlerin her ikisi de doğru (1) ise sonuç doğru (1) dur. Bu işlecin kullanımını örnekleyen dizilim
/* */
sayi.1 = 100
sayi 2 = 200
ifade = 'Merhaba'
If ( sayi.1 < sayi.2 ) & ( ifade == 'Merhaba' ) Then
Do
Say 'İstenen koşullar sağlanmıştır.'
End
;;;
şeklindeki düzgü kesitiyle verilebilir.
VEYA ( | )
Bu işlecin solunda ve sağında yer alan ifadenin işaret ettiği mantıksal değerlerin her ikisi de yanlış (0) ise sonuç yanlış (0) tır. Aksi hallerde, sonuç doğru (1) dur. Bu işlecin kullanımını örnekleyen dizilim
/* */
deger.1 = 101
deger.2 = 56
ifade = 'Hello'
If ( deger.1 < deger.2 ) | ( ifade == 'Hello' ) Then
Do
Say 'Koşullardan bir tanesi sağlanmaktadır.'
End
;;;
şeklindeki düzgü kesitiyle verilebilir.
ÖZEL VEYA ( && )
Bu işlecin solunda ve sağında yer alan ifadenin işaret ettiği mantıksal değerlerin her ikisi de yanlış (0) veya doğru (1) ise sonuç yanlıştır. Aksi hallerde, sonuç doğru (1) dur. Bu işlecin kullanımını örnekleyen dizilim
/* */
deger.1 = 500
ifade.1 = 'Welcome'
If ( deger.1 == 500 ) && ( ifade.1 == 'Welcome' ) Then
Do
Say 'İstenen iki koşulun her ikisi de doğru veya yanlış.'
End
;;;
şeklindeki düzgü kesitiyle verilebilir.
DEĞİL ( \, ¬ )
Bu işlecin sağında yer alan ifadenin işaret ettiği mantıksal değerin doğru (1) olması halinde sonuç yanlış (0), yanlış (0) olması halinde de sonuç doğru (1) dur. Bu işlecin kullanımını örnekleyen dizilim
/* */
deger = 222
If \ ( deger < -1 ) Then
Do
Say 'Değer pozitif bir sayıdır.'
End
;;;
şeklindeki düzgü kesitiyle verilebilir.