关于for语句解决办法

关于for语句
刚学C++,对for的认识仅限于类似于“for(i=0;i<100;i++)”的简单类型,今天遇到这样一个语句“for(m_pRst->MoveFirst();!m_pRst->adoEOF;m_pRst->MoveNext())”,对指针不熟悉,求解释,谢谢各位了!

------解决方案--------------------
for(m_pRst->MoveFirst();!m_pRst->adoEOF;m_pRst->MoveNext())

m_pRst->MoveFirst() 取得首指针,相当于 i=0;
!m_pRst->adoEOF;m_pRst的成员adoEOF不为空,相当于 i<100,为条件
m_pRst->MoveNext();指针位置移动到下一个节点。

你可以想象,队列。。。这个类似