能再举个边界例子吗
当然,我来举个简单的边界例子。
比如你写一个登录功能,判断用户年龄是否在18到60岁之间。一般情况输入25岁,程序正常通过。但边界情况就是:输入正好18岁或正好60岁——这时程序应该允许通过,还是拒绝?再比如输入17岁或61岁——程序必须拒绝,这就是边界判断的典型矛盾点。
另一个常见例子:数组下标从0开始,当数组有5个元素时,合法下标是0到4。如果代码里写“小于等于5”,那就是一个边界错误——下标5越界了。正确的写法应该是“小于5”。
所以边界例子就是那些“刚好在临界值上”或“刚好差一点”的情况,最容易被忽略也最容易出bug。