【发布时间】:2014-01-16 23:40:56
【问题描述】:
int i = 0
boolean answer = false
while (i < a.length) {
if a[i] == 0
answer = true
i = i + 1
其中“a”是一个整数数组。 我正在做一个问题文件,它问我这个循环不变量是什么,我已经确定代码可以计算出数组是否包含 0。但到目前为止我只能认为不变量是
i <= a.length
并且问题状态在不变量中包含变量 i、a 和答案,所以我知道这不可能。我以前没有遇到过涉及布尔值的循环不变量,我很困惑,谁能帮忙解释一下?
【问题讨论】:
-
我认为这个答案可能对您有所帮助:stackoverflow.com/a/5585221/1766140
标签: loop-invariant