for (int i = 0; i < agvs.size(); i++) { if (! paths[i].empty()) { painter.setPen(QPen(Qt::red, 2)); for (int j = 0; j < paths[i].size() - 1; j++) { painter.drawLine(paths[i][j]->x, paths[i][j]->y, paths[i][j+1]->x, paths[i][j+1]->y); } } },修改爲黨path為空時,則跳出來不運行
时间: 2023-11-28 16:47:41 浏览: 67
agvs仓储机器人检测数据集VOC+YOLO格式967张3类别.7z
你可以使用 `continue` 语句来跳过当前循环迭代,直接进入下一次循环迭代。那么对于这段代码,你可以在 `if (!paths[i].empty())` 的后面添加一个 `else` 语句,并在 `else` 语句块中使用 `continue` 语句,代码如下:
```
for (int i = 0; i < agvs.size(); i++) {
if (!paths[i].empty()) {
painter.setPen(QPen(Qt::red, 2));
for (int j = 0; j < paths[i].size() - 1; j++) {
painter.drawLine(paths[i][j]->x, paths[i][j]->y, paths[i][j+1]->x, paths[i][j+1]->y);
}
} else {
continue;
}
}
```
这样,当 `paths[i]` 为空时,就会跳过内部的循环迭代。
阅读全文