
_START_ARTICLE_
循环不变量
_START_PARAGRAPH_
在计算机科学中，循环不变性（loop invariant，或“循环不变量”），是一组在循环体内、每次迭代均保持为真的性质，通常被用来证明程序或伪码的正确性（有时但较少情况下用以证明算法的正确性）。简单说来，“循环不变性”是指在循环开始和循环中，每一次迭代时为真的性质。这意味着，一个正确的循环体，在循环结束时“循环不变性”和“循环终止条件”必须同时成立。_NEWLINE_由于循环和递归的相通，证明带有不变性的循环的部分正确性和证明通过归纳的递归程序的正确性极其相似。_NEWLINE_循环不变代码外提（Loop-invariant code motion）是将循环内部不受循环影响的语句或表达式移到循环体之外，和此条目提到的循环不变性无关系