2011年12月10日星期六

KAG教學---cond,if 條件判斷(3)

(k ゚∀゚)<雖然[if]是十分有用,但如果我們有大量的條件判斷,而裡面執行的可能只是一兩句。架構可能變得很複雜,我們可以選用cond屬性來判斷。

cond屬性?這是哪一個tag的屬性?>( ゚ω゚ s)

(k ゚∀゚)<除了某些tag之外,所有都有這個cond屬性,當cond屬性寫上條件式,這個tag就只會在條件式為true的時候才被執行。

(k ゚∀゚)<以下是一個使用[if]的範例。

[if exp="f.flag==1"]
[call target=*subroutine]
[endif]

(k ゚∀゚)<由於[if]裡面只執行一句,我們可以用來cond屬性取代[if],從而把它簡化成如下。

[call target=*subroutine cond="f.flag==1"]

既然有兩種的效果都是一樣,我該用哪一個好?>( ゚ω゚ s)

(k ゚∀゚)<那就看個人習慣,有些人喜歡cond屬性夠簡潔,但[if]又可以處理複雜的情況,所以兩者各有好處。

(k ゚∀゚)<今次就介紹到這裡,下次再見。

1 則留言: