三值测试法的定义(中文版20150601大纲):
取一个不超过边界、一个在边界上、一个超过边界的值。
这三个值其实还有另外一种叫法,分别是内点、上点和离点。
- 内点:不超过边界的点
- 上点:在边界上的点
- 离点:超过边界的点
以闭区间[10, 20]的右边界20为例(取值均为整数):
- 上点:20
- 离点:21
- 内点:19
要尤其注意开区间的情况。把上面的例子换成[10, 20)半开区间,仍以20为例:
- 上点:19
- 离点:20
- 内点:18
需要注意的是,当区间为开区间时,20已经不是边界上的点了,已经变成了边界外面的点,19才是边界上的点。
所以不要轻易给出19, 20, 21的答案,正确答案应该是18, 19, 20。
以上为自己总结出的经验,希望可以有所帮助。