В чем разница между следующими двумя конструкциями? Я получаю разные выходные данные для каждого:
for (int counter = 0; (counter < numberOfFolds) && counter != currentFold; counter++)
{
if (instances[counter] < minimum)
{
return (currentFoldHasAtleastMinimum && true);
}
}
И
for (int counter = 0; (counter < numberOfFolds); counter++)
{
if (counter != currentFold)
{
if (instances[counter] < minimum)
{
return (currentFoldHasAtleastMinimum && true);
}
}
}
По сути, второй блок кода просто нарушает составное условие в цикле for и помещает его внутрь, используя дополнительный оператор if (я могу упустить что-то очень фундаментальное, и это может быть действительно глупо, но я подумал, что они были одинаковыми).
Пожалуйста, помогите. Похоже, что они на самом деле не одинаковы, и я не могу понять, почему.