木风可可 2021-08-03 09:58 采纳率: 50%
浏览 31
已结题

Qt CPP 简化for循环代码, 将for简化成while


                  if(QString::compare(tagname, "g", Qt::CaseInsensitive) == 0) { // group
                    QDomNodeList list = e.childNodes();   // 遍历群组中所有标签
                    for(int i=0; i<list.count(); i++)
                    {
                        QDomNode n=list.at(i);

                        if(QString::compare(n.nodeName(), "g", Qt::CaseInsensitive) == 0) { // group
                            QDomNodeList list1 = n.childNodes();   // 遍历群组中所有标签
                            for(int i1=0; i1<list1.count(); i1++)
                            {
                                QDomNode n1=list1.at(i1);
                                if(QString::compare(n1.nodeName(), "g", Qt::CaseInsensitive) == 0) { // group
                                    QDomNodeList list2 = n1.childNodes();   // 遍历群组中所有标签
                                    for(int i2=0; i2<list2.count(); i2++)
                                    {
                                        QDomNode n2=list2.at(i2);
                                        qout << n2.nodeName();
                                        parseSVGTag(n2.toElement(), n2.nodeName());
                                    }
                                } else {
                                    qout << n1.nodeName();
                                    parseSVGTag(n1.toElement(), n1.nodeName());
                                }
                            }
                        } else {
                            qout << n.nodeName();
                            parseSVGTag(n.toElement(), n.nodeName());
                        }
                    }
                } else {
                    qout << tagname;
                    parseSVGTag(e, tagname);
                }

如何用while循环简化代码?

此段代码的作用是碰到group标签就打开遍历

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 8月10日
      • 修改了问题 8月3日
      • 修改了问题 8月3日
      • 创建了问题 8月3日

      悬赏问题

      • ¥15 这段有什么bug 为什么总报错
      • ¥15 关于#php#根据url判断选择加载模板应该如何解决?会的速来捡钱!
      • ¥15 Intel Realsense深度相机(D415/D435)拍摄梯子获取梯子点云
      • ¥50 unity使用easyar录屏更换视频保存路径
      • ¥15 CECGameSession::OutputLinkSevError(iRetCode=4) LINK超时
      • ¥20 出错 textread (第 124 行) [varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>
      • ¥15 tensor flow目标检测环境配置问题
      • ¥15 数据库float型转换精度问题
      • ¥15 运行您代码时出现报错,如何解决?(标签-回归|关键词-无法识别)
      • ¥50 android service弹出dialog,showdialog就出错,如何解决?