【发布时间】:2011-03-24 09:37:26
【问题描述】:
朋友
如何实现以下复杂的逻辑?
flag1 可以是“N”或“A”或“I”
flag2 可以是“N”或“A”或“I”
flag3 可以是“N”或“A”或“I”
函数(字符串标志1,字符串标志2,字符串标志3) 开始
函数需要返回:
如果 flag1、flag2 和 flag3 为“N”,则返回“None”
如果 flag1、flag2 和 flag3 为“A”,则返回“Active”
如果 flag1、flag2 和 flag3 为“I”,则返回“Inactive”
如果 flag1、flag2 和 flag3 为“A”和“I”(或“N”),则返回“both”
例如1) flag1 为“A”,flag2 为“I”,flag3 为“I”
例如2) flag1 为“I”,flag2 为“A”,flag3 为“I”
例如2)flag1是“A”,flag2是“N”,flag3是“I”
返回结果
结束
感谢您的回复,但没有一个帖子给出答案。我知道如果其他构造并寻找逻辑来实现上述psedocode。这四个都是可能的条件,特别是#4很复杂,需要知道如何实现它。
【问题讨论】:
-
您实际上是在问如何编写布尔逻辑吗?还是您正在寻找替代方案?
-
@Kumar:您希望我们将您的伪代码翻译成 C#,这几乎是直截了当的吗?
-
我们应该如何阅读第 4 点?那些括号现在没有意义了。
-
这迫切需要一个“真值表”。还是他们不再教那些了?
-
你的例子没有意义。请为所有可能的输入值提供一个包含 flag1、flag2、flag3 和预期返回值的表格。