break: 用于中断本层的整个循环
continue: 用于中断本次循环,并不中断整个循环,而是继续下次循环
for(x = 0; x < TEMPLATE_X_SIZE; x++)
{
for(y=0; y < TEMPLATE_Y_SIZE; y++)
{
sum_all += abs(view_temp[x+y*TEMPLATE_X_SIZE] - vt->data[x+y*TEMPLATE_X_SIZE]);
if(sum_all>best_comp) break;
}
if(sum_all>best_comp) break;
}
可使用两次IF条件判断来跳出两层FOR循环!
floor: 返回不大于该数值的最大整数,例如floor(-0.3) = -1, floor(0.3) = 0;
ceil: 返回不小于该数值的最小整数,例如ceil(0.3) = 1, ceil(-0.3) = 0;
同时 推荐一个c++的函数查询和在线编辑平台:http://www.cplusplus.com/reference/cmath/floor/
点开后选择edit and run 可以运行简单代码。