gpt4 book ai didi

if-statement - 简化复杂的 if 语句

转载 作者:行者123 更新时间:2023-12-03 17:11:29 24 4
gpt4 key购买 nike

我有一个值矩阵,需要对其进行检查以在页面上显示不同的内容。变量 valueA 和 valueB 每个都至少有 3 个可能的状态。下面的代码工作正常,但我想知道是否有更好/更智能的方法来处理这个问题。谢谢!

<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>

最佳答案

ColdFusion 引擎不会看到上面代码中的复杂性。人类开发者将会遇到一些困难(尽管我确信有些人可以毫无问题地解析它,(不是我))。

这是我的版本,使用编辑器的代码折叠,它更容易阅读,至少对我来说。

<cfif valueA EQ -1>

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

<cfelseif valueA EQ 0>

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

<cfelseif valueA EQ 1>

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

<cfelseif valueA GT 1>

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

</cfif>


希望对您有所帮助。

关于if-statement - 简化复杂的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com