Я пытаюсь полностью понять покрытие Path, и у меня есть вопрос:
Допустим, у меня есть эта программа:
for (int i = 0; i <array.length;i++) {
if (...) //1
{
//do sth
return false;
}
if(...) //2
{
if(...) //2A
{
//Do sth
}
else () //2B
{
if (...) //2BX
{
//Do sth
}
else //2BY
{
//Do sth
}
}
else //3
{
//Do sth
}
}
return true;
Показывает, что, учитывая массив входов, каждыйкод (do sths) в 1,2A,2BX,2BY,3
выполнен достаточно для выполнения проверки покрытия пути?
Один вход array[i]
может выполнить код только в одном из этих (1,2A,2BX,2BY,3)
Илиимеет значение перестановка этих //do somethings
, потому что в программе есть цикл for
?
Я немного смущен логикой, стоящей за ней.
Спасибо!