mercredi 15 août 2018

Simplifying complex if statements

I have a matrix of values that I need to check against to show different content on a page. The vars valueA and valueB each have at least 3 possible states. The code below works fine, but I am wondering if there is a better / smarter way to handle this. Thanks!

<cfif valueA EQ -1 AND valueB EQ -1>
    <!--- Do something --->
<cfelseif valueA EQ -1 AND valueB EQ 0>
    <!--- Do something --->
<cfelseif valueA EQ -1 AND valueB EQ 1>
    <!--- Do something --->
<cfelseif valueA EQ -1 AND valueB GT 1>
    <!--- Do something --->
<cfelseif valueA EQ 0 AND valueB EQ -1>
    <!--- Do something --->
<cfelseif valueA EQ 0 AND valueB EQ 0>
    <!--- Do something --->
<cfelseif valueA EQ 0 AND valueB EQ 1>
    <!--- Do something --->
<cfelseif valueA EQ 0 AND valueB GT 1>
    <!--- Do something --->
<cfelseif valueA EQ 1 AND valueB EQ -1>
    <!--- Do something --->
<cfelseif valueA EQ 1 AND valueB EQ 0>
    <!--- Do something --->
<cfelseif valueA EQ 1 AND valueB EQ 1>
    <!--- Do something --->
<cfelseif valueA EQ 1 AND valueB GT 1>
    <!--- Do something --->
<cfelseif valueA GT 1 AND valueB EQ -1>
    <!--- Do something --->
<cfelseif valueA GT 1 AND valueB EQ 0>
    <!--- Do something --->
<cfelseif valueA GT 1 AND valueB EQ 1>
    <!--- Do something --->
<cfelseif valueA GT 1 AND valueB GT 1>
    <!--- Do something --->
</cfif> 

Aucun commentaire:

Enregistrer un commentaire