【问题标题】:Boolean infinite loop possible?布尔无限循环可能吗?
【发布时间】:2011-02-24 11:24:12
【问题描述】:

是否有可能通过创建布尔查询(例如图书馆目录或谷歌搜索)导致无限循环?

【问题讨论】:

  • 约翰,布尔查询是什么意思?您的意思是像 SQL 数据库中的选择操作,其中每条记录要么匹配要么不匹配?

标签: loops boolean infinite


【解决方案1】:

我不确定您所说的“布尔查询”(这是一个非常宽泛的术语)是什么意思,但如果您只是指任何语言中的任何表达式,其计算结果为真或假 ,那我只好答应了。

我的意思是,像这样的伪代码怎么样:

bool x = this() OR that()

function this()
    return that()

function that()
    return this()

也就是说,如果涉及方法调用,无限递归总是可能的,假设无限递归方法在所讨论的编程语言中是一种潜力。

或者这不是你的意思?

【讨论】:

    【解决方案2】:

    我能想到的唯一一种不可能无限循环的常见情况是,你的语言有一系列指令,一旦你执行了一条指令,就不可能去到上一条指令(或重复当前指令)。可能是 SQL 在每行的基础上做这种事情,所以无限循环是不可能的。

    【讨论】:

    猜你喜欢
    • 2012-10-18
    • 2016-03-19
    • 2012-11-02
    • 2010-12-29
    • 2014-08-05
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多