在PHP中,我正在做一个循环,类似的东西
$x = 0;
for ($i = 0; $i < 100; $i++)
{
if ($x == 3) //better way to do this? in this example, determine every 3 times in a loop
{
//"do something"
$x = 0;
}
$x++;
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我在循环中每3次做一次循环,但问题是,有没有更好,更简单的方法来确定它是否有时间在循环中"做某事"?
想象我有这个结构
struct datalist {
int index;
int number;
};
Run Code Online (Sandbox Code Playgroud)
使用我们正在使用的结构,我们将使用一个列表
while(Iter != m_SomeList.end());
{
if(*Iter)
{
//do something
Iter++;
}
else //Iterator is NULL so can we erase it from the list like so?
{
datalist* pAR = *Iter;
Iter = m_SomeList.erase(Iter);
delete pAR; pAR = NULL;
}
}
Run Code Online (Sandbox Code Playgroud)
基本上问题是,如果它们是NULL,我们可以从列表中删除和删除空/无效迭代器吗?