我有一个函数接收两个无符号长整型参数zInit和zFinal,我想写一个for循环从zInit到zFinal包括这些值。for循环的条件C++
目前,我这样做:
int delta= (zFinal>=zInit?1:-1);
for (unsigned long k=zInit; k!=zFinal;k+=delta)
{
}
的问题是我要指定条件“小于或等于”或“大于或等于”视zFinal和zInit之间的比较,同为我与三角洲做了。什么是一个好的C++解决方案?我不想写两个循环,我不想单独处理值zFinal。
简单而高效。谢谢! – Cristi