Hàm iif nếu thì

Cú pháp
<iif-E>
<Type>Kiểu</Type>
<Val>Biểu thức so sánh</Val>
<cVal>Biểu thức so sánh</cVal>
Nếu đúng
<Else/>
Nếu sai
</iif-
E>

* Có thể dùng hàm có <iT></iT><iF></iF> để thay cho <Else/>

<iif-E>
<Type>Kiểu</Type>
<Val>Biểu thức so sánh</Val>
<cVal>Biểu thức so sánh</cVal>
<iT></iT>
<iF></iF>
Nếu sai
</iif-E>

Cách định nghĩa Type:

Exp so sánh chuổi động (cách này hay dùng vì nó tùy biến và nhanh)

<iif-E>
<Type>Exp</Type>
<Val>Biểu thức</Val>
Nếu đúng
<Else/>
Nếu sai
</iif-E>

Viết gọn: <iif-E><Val>Biểu_thức</Val>Nếu_đúng</iif-E>

Nếu là Exp thì không cần dùng <Type>Exp</Type>
Ví dụ so sánh 2 số:
<iif-E>
<Val>1=1</Val>
Nếu đúng
<Else/>
Nếu sai
</iif-E>
Kết quả: trả về đúng vì 1=1
----------------------------------------
<iif-E>
<Val>10>1</Val>
Nếu đúng
<Else/>
Nếu sai
</iif-E>
Kết quả: trả về đúng vì 10 lớn 1
Ví dụ so sánh 2 chữ:

<iif-E>
<Val>'a'='b'</Val>
Nếu đúng
<Else/>
Nếu sai
</iif-E>
Kết quả: trả về sai vì giá trị a khác b


=  So sánh bằng
Ví dụ:
<iif-E>
<Type>=</Type>
<Val>1</Val>
<cVal>1</cVal>
2 số bằng nhau
<Else/>
2 số không bằng nhau
</iif-E>

<iif-E><Type>=</Type><Val>1</Val><cVal>1</cVal>2 số bằng nhau</iif-E>

--> Kết quả: 2 số bằng nhau
--------------------------------
Empty nếu là rỗng
Ví dụ:
<iif-E>
<Type>Empty</Type>
<Val>xin chao</Val>
Đúng
<Else/>
Sai
</iif-E>

--> Kết quả: Sai

--------------------------------
NotEmpty nếu là khác rỗng
Ví dụ:
<iif-E>
<Type>NotEmpty</Type>
<Val>xin chao</Val>
Đúng
<Else/>
Sai
</iif-E>

--> Kết quả: Đúng

--------------------------------
HasText nếu như có giá trị
Ví dụ:
<iif-E>
<Type>HasText</Type>
<Val>xin chao</Val>
Đúng
<Else/>
Sai
</iif-E>

--> Kết quả: Đúng , vì có chứa giá trị

--------------------------------
<> nếu 2 val và cVal như khác nhau
Ví dụ:
<iif-E>
<Type><></Type>
<Val>A</Val>
<cVal>B</cVal>
Đúng
<Else/>
Sai
</iif-E>

--> Kết quả: Đúng , vì A và B khác nhau

--------------------------------
Contain nếu như Val chứa đựng cVal
Ví dụ:
<iif-E>
<Type>Contain</Type>
<Val>ABC</Val>
<cVal>B</cVal>
Đúng
<Else/>
Sai
</iif-E>

--> Kết quả: Đúng , vì ABC có chứa chữ B

--------------------------------
NotContain nếu như Val không chứa đựng cVal
Ví dụ:
<iif-E>
<Type>NotContain</Type>
<Val>ABC</Val>
<cVal>H</cVal>
Đúng
<Else/>
Sai
</iif-E>
--> Kết quả: Đúng , vì H không chứa ABC

--------------------------------
StartsWith nếu như cVal là ký tự bắt đầu của Val
<iif-E>
<Type>StartsWith</Type>
<Val>ABC</Val>
<cVal>A</cVal>
Đúng
<Else/>
Sai
</iif-E>
--> Kết quả: Đúng , vì A bắt đầu trong ABC
--------------------------------

Endswith nếu như cVal là ký tự kết thúc của Val

<iif-E>
<Type>EndWith</Type>
<Val>ABC</Val>
<cVal>G</cVal>
Đúng
<Else/>
Sai
</iif-E>
--> Kết quả: Sai, vì G không là ký tự kết thúc của ABC

--------------------------------

 


* Chú ý:
<iif-E>
<Val>a=b</Val>  *sẽ xảy ra lỗi vì so sánh kiểu chữ phải để trong nháy đơn '
Nếu đúng
<Else/>
Nếu sai
</iif-E>

******** hàm iif-E bọc iif-E

<iif-E>
<Val>'a'='b'</Val>
<SubE>1</SubE>
Nếu đúng
<Else/>
Nếu sai
    <iif-E1>   
    <Val1>'c'='d'</Val1>
    + Nếu đúng
    <Else1/>
    + Nếu sai
    </iif-E1>
</iif-E>


Mục liên quan: