foreach关键字用来遍历容器中的所有项。
foreach是QtGlobal头文件中定义的一个宏,用法如下:
使用foreach的代码比使用迭代器更简洁。
2.1遍历一个QLinkedList<QString>
QLinkedList<QString> list;
...
QString str;
foreach (str, list)
qDebug() << str;
2.2跳出循环
和任何其他c++循环结构一样,你可以在foreach循环体周围使用大括号,你可以使用break离开循环。
- QLinkedList<QString> list;
- ...
- foreach (const QString &str, list) {
- if (str.isEmpty())
- break;
- qDebug() << str;
- }
2.3遍历QMap keys
QMap<QString, int> map;
...
foreach (const QString &str, map.keys())
qDebug() << str << ':' << map.value(str);