我有以下代码(如果它是一个好的方法无关紧要):
public boolean adjacent(Cell otherCell) {
boolean result;
boolean xdiffersone = Math.abs(getX() - otherCell.getX()) == 1;
boolean ydiffersone = Math.abs(getY() - otherCell.getY()) == 1;
if((xdiffersone && !ydiffersone) || (!xdiffersone && ydiffersone)) {
result = true;
}
else {
result = false;
}
return result;
}
此方法的控制流程图:
我知道语句覆盖意味着控制流图中的所有节点是否已被执行/访问过。但究竟什么是分支机构覆盖?如何从控制流图(或代码)中计算/查看?