c++ - 有人可以解释一下 for(;Q.size();) 的作用吗?
问题描述
我正在尝试理解源代码,但我无法弄清楚该行for(;Q.size();)
是如何工作的。有人可以帮我简化一下吗?
解决方案
一条for
语句由三部分组成,用分号隔开:
- 一个 初始化语句
- 一个条件
- 一个迭代表达式
for
循环等效于以下代码:
{
init_statement
while ( condition ) {
statement
iteration_expression ;
}
}
init-statement和iteration_expression可以为空,但它们之间的分号仍然是必需的。
因此,在您的示例中,for(;Q.size();)
将等效于:
{
while ( Q.size() ) {
statement
}
}
推荐阅读
- java - 使用 Mockito 2 模拟服务导致存根错误
- java - 两个同步的 ScrollPanes 未对齐
- linked-list - Python链表在末尾删除节点
- excel - 如何在excel vba上简化这个?可能吗?
- sql - mysql错误,springframework.jdbc.BadSqlGrammarException:我收到错误消息,找不到原因
- flutter - 如何将我的列表视图宽度设置为全屏宽度以及如何使其自动滚动
- c - 尝试在 CMake 中将 SDL2_mixer 和 SDL2 添加为 ExternalProject
- android - 我的改造响应正文为空,但它适用于 Postman
- graphql - 如何处理 GraphQL 中的嵌套输入
- symfony - Symfony:查询生成器:可捕获的致命错误:DateTime 类的对象无法转换为字符串