请问一个问题:关于循环的?谢谢 while(){while(){}if(){}}能否使外层循环先停止,然后等待一个条件成立后继续循环呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(){if(!) continue;while(){}} POSITION pos=ProgramList.GetHeadPosition(); while(pos!=NULL) { pProgramObject=(CProgramObject *)ProgramList.GetAt(pos); POSITION pos1=pProgramObject->WndList.GetHeadPosition(); while(pos1!=NULL) { if(dwExitCode==STILL_ACTIVE)continue; pWndObject=(CWndObject *)pProgramObject->WndList.GetAt(pos1);// POSITION pos2=pWndObject->PicFileList.GetHeadPosition();// while(pos2!=NULL)// {// Parameter *pParameter=new Parameter;// pParameter->pWndObject=pWndObject;// //pParameter->pPicFileObject=m_Wnd.pPicFileObject;// pParameter->pPicFileObject=(CPicFileObject *)pWndObject->PicFileList.GetAt(pos2);// pParameter->pWndObject->m_pNewStatic->ShowWindow(SW_SHOW); pThread=AfxBeginThread(AutoDisplayThreadProc,pWndObject); // pWndObject->PicFileList.GetNext(pos2);// } // pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1);// DWORD dwExitCode; pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1); ::GetExitCodeThread(pThread->m_hThread,&dwExitCode); } // ::GetExitCodeThread(pThread->m_hThread,&dwExitCode); pProgramObject=(CProgramObject *)ProgramList.GetNext(pos); }看看着改怎么改呀谢谢 POSITION pos=ProgramList.GetHeadPosition(); while(pos!=NULL) { pProgramObject=(CProgramObject *)ProgramList.GetAt(pos); POSITION pos1=pProgramObject->WndList.GetHeadPosition(); while(pos1!=NULL) { if(dwExitCode==STILL_ACTIVE)continue; pWndObject=(CWndObject *)pProgramObject->WndList.GetAt(pos1); pThread=AfxBeginThread(AutoDisplayThreadProc,pWndObject); pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1); ::GetExitCodeThread(pThread->m_hThread,&dwExitCode); } pProgramObject=(CProgramObject *)ProgramList.GetNext(pos); }帮忙给看一下怎么改呀死循环谢谢 为什么不把pos记下来,条件成立后下次循环继续从pos开始循环? while(pos1!=NULL){ if(dwExitCode==STILL_ACTIVE)continue;这里当然死循环了,pos1不会变了 你可以使用 goto 语句来完成 异形窗口有效区域 [求助]OnMyCommand下接收消息的代码如何封装到ActiveX控件中? guilib 的中文支持问题? 求救!关于RasGetEntryProperties的参数问题. 求教一个关于avi图片获取的一个问题 为何我的机器能够用IE登陆“水木清华”,用S-Term就不可以了呢? 操作软盘的问题,帮忙! 使用MFC!我有一个详细设计,请人按照这个设计补全代码,大概需要多少钱? 如何插入一个已有的对话框资源? 路在何方? left operand must be l-value 定义了const CString& strFM,获取它的长度用什么涵数?
{
if(!)
continue;
while()
{
}}
while(pos!=NULL)
{
pProgramObject=(CProgramObject *)ProgramList.GetAt(pos);
POSITION pos1=pProgramObject->WndList.GetHeadPosition();
while(pos1!=NULL)
{
if(dwExitCode==STILL_ACTIVE)continue;
pWndObject=(CWndObject *)pProgramObject->WndList.GetAt(pos1);
// POSITION pos2=pWndObject->PicFileList.GetHeadPosition();
// while(pos2!=NULL)
// {
// Parameter *pParameter=new Parameter;
// pParameter->pWndObject=pWndObject;
// //pParameter->pPicFileObject=m_Wnd.pPicFileObject;
// pParameter->pPicFileObject=(CPicFileObject *)pWndObject->PicFileList.GetAt(pos2);
// pParameter->pWndObject->m_pNewStatic->ShowWindow(SW_SHOW);
pThread=AfxBeginThread(AutoDisplayThreadProc,pWndObject);
// pWndObject->PicFileList.GetNext(pos2);
// }
// pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1);
// DWORD dwExitCode; pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1);
::GetExitCodeThread(pThread->m_hThread,&dwExitCode);
}
// ::GetExitCodeThread(pThread->m_hThread,&dwExitCode);
pProgramObject=(CProgramObject *)ProgramList.GetNext(pos);
}
看看着改怎么改呀谢谢
while(pos!=NULL)
{
pProgramObject=(CProgramObject *)ProgramList.GetAt(pos);
POSITION pos1=pProgramObject->WndList.GetHeadPosition();
while(pos1!=NULL)
{
if(dwExitCode==STILL_ACTIVE)continue;
pWndObject=(CWndObject *)pProgramObject->WndList.GetAt(pos1);
pThread=AfxBeginThread(AutoDisplayThreadProc,pWndObject);
pWndObject=(CWndObject *)pProgramObject->WndList.GetNext(pos1);
::GetExitCodeThread(pThread->m_hThread,&dwExitCode);
}
pProgramObject=(CProgramObject *)ProgramList.GetNext(pos);
}
帮忙给看一下怎么改呀
死循环谢谢
{
if(dwExitCode==STILL_ACTIVE)continue;
这里当然死循环了,pos1不会变了