OBOE

在离散边界条件下发生的逻辑错误
OBOE是指在离散的边界条件下发生的逻辑错误。这是计算机程序员在编程时很容易犯的一个错误,经常发生在使用迭代循环时,循环的次数多了一次或者少了一次。

基本介绍

OBOE(Off-by-one error),英文有时也表示为Off-by-one bug(OBOG),中文名称为差一错误,一般指在离散的边界条件下发生的逻辑错误。这是计算机程序员在编程时很容易犯的一个错误,经常发生在使用迭代循环时,循环的次数多了一次或者少了一次。具体表现为应该使用“小于”的条件时,错误的使用了“小于或者等于”的条件,或者没有注意到在很多编程语言中,数组的下标是从0开始,而不是从1开始等等诸如此类的错误都是差一错误。这种错误不只发生在新手身上,有时编程高手在未仔细考虑时可能也会犯错。
除了在编程时,解决数学问题时也会出现差一错误。