我试图理解源代码,但我无法弄清for(;Q.size();)
行是如何工作的。有人可以为我简化一下吗?
这是一个for
循环,它并不关心递增的索引变量。正如Blaze所指出的,它等效于while
循环。
for(;Q.size();)
{
// do something while Q is not empty
}
或等效地
while(Q.size())
{
// do something while Q is not empty
}
以这种方式看:
for(<do nothing>;Q.size();<do nothing>) {//do something}
现在阅读for
循环的定义,并发现它非常合适。正如其他人提到的,从本质上讲,这等效于while(Q.size())