多声明循环
Multiple declaration in for loop
我在程序中定义了以下定义
int row;
int col;
for(int k = 1; k <= sizestr1; k++){
for(row = k, col = 1; (row == 0 && col <= sizestr2); row-- , col++){
//logic here
}
}
调试后,内部循环中的逻辑似乎并没有执行。上述内部循环的定义在C
在外循环k
中从1
开始,然后向上。因此,它永远不会获得0
的值。内部循环需要row == 0
(与col <= sizestr2
结合使用)。因此,内部环的条件永远不会满足,因此内部环形主体永远不会执行。
条件表达式确定循环何时允许执行,因此您需要测试该变量是否为 non-nem 允许循环:
int row;
int col;
for(int k = 1; k <= sizestr1; k++){
for(row = k, col = 1; row >= 0 && col <= sizestr2; row-- , col++){
//logic here
}
}
作为替代方案,您可以测试 row
变量为负值 分别断开循环:
int row;
int col;
for(int k = 1; k <= sizestr1; k++){
for(row = k, col = 1; col <= sizestr2; row-- , col++){
if(row < 0)
break; // terminate the inner loop
//logic here
}
}
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 在基于范围的for循环中使用结构化绑定声明
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 如何在头文件中声明类模板(由于循环依赖关系)
- 在变量声明中使用 for 循环
- 在不同循环中多次声明变量的优点
- C++循环依赖关系,未声明的标识符
- 如何每次在不同大小的循环中重新声明相同的数组
- C++ 中的类之间的数据重新循环 - 错误:'<class name>'未在此范围内声明
- 循环包含依赖项/转发声明
- 如何在 for 循环中声明多个名称相似的数组?
- 使用循环声明 Mat 类
- 循环依赖结构,使用前向声明时结构的错误重定义
- 如何在需要提及需要循环声明的其他类的类中初始化变量?
- 循环内的函数声明
- 如何在 for 循环中声明和使用结构数组?
- 难以理解循环声明
- C++常量循环声明
- 性能:循环声明与循环重新初始化
- 基于范围的循环声明必须声明变量