Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops for循环中的复合条件_Loops_For Loop - Fatal编程技术网

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);
                } 
            }
        }