Loops for循环中的复合条件
以下两种结构之间的区别是什么?我得到的每个输出都不同:Loops for循环中的复合条件,loops,for-loop,Loops,For Loop,以下两种结构之间的区别是什么?我得到的每个输出都不同: for (int counter = 0; (counter < numberOfFolds) && counter != currentFold; counter++) { if (instances[counter] < minimum) { return (currentFoldHasAtleastMinimum
for (int counter = 0; (counter < numberOfFolds) && counter != currentFold; counter++)
{
if (instances[counter] < minimum)
{
return (currentFoldHasAtleastMinimum && true);
}
}
for(int counter=0;(counter
及
for(int counter=0;(counter
本质上,第二段代码只是在for循环中打破复合条件,并使用附加的if语句将其带到内部(这里我可能缺少一些非常基本的内容,这可能非常愚蠢,但我认为它们是相同的)
请帮忙。看起来它们实际上不一样,我也不明白为什么。第一个条件将在任何一个子条件变为false时结束循环(因此
计数器>=numberifolds
或计数器==currentFold
)。只有当计数器>=numberofolds
时,第二个循环才会终止。但是,它将检查计数器==currentFold,如果是,则跳过执行这些语句。但是循环将继续。在第一个示例中,当计数器
等于当前折叠时,循环终止
在第二个示例中,循环将在满足该条件时继续,而仅在计数器
为false时终止
for (int counter = 0; (counter < numberOfFolds); counter++)
{
if (counter != currentFold)
{
if (instances[counter] < minimum)
{
return (currentFoldHasAtleastMinimum && true);
}
}
}