Prolog循环和条件语句?

时间:2010-10-18 23:59:28

标签: prolog

Prolog中有什么东西可以像for循环那样工作吗?如果那么条件呢?

2 个答案:

答案 0 :(得分:9)

if / then / else可以用( - >)/ 2和(;)/ 2获得:

(    If ->
     Then
;    Else
)

有时这很有用。一般来说(当条件包含变量时),它会使你的程序不健全和不完整。只要可以使用模式匹配来描述条件,就应该使用模式匹配。然后,您不仅可以检查,还可以生成解决方案。

答案 1 :(得分:5)

如果您正在寻找此类陈述,那么您不会在Prolog中思考:)

开玩笑,顺便说一下,没有简单的翻译或for if和else,但是你可以考虑一下他们应该如何进行prolog:

  • if / else 语句可以通过两个不同条件匹配的规则获得
  • 一个 for循环可以用两个递归规则来完成,一个是基本情况,它不依赖于keepon,而另一个在循环中执行你想要做的事情并遵循本身..