首页 > 解决方案 > 如何通过范围进行变量循环?

问题描述

这是一个简单的(我猜)

我只是想知道是否有任何方法可以使变量(比如说int)在一个范围内循环?现在这就是我要做的:

int someInt = 0, max = 10; 
while(1) // This loop is here just for increasing someInt
{
  someInt++;
  if (someInt >= max)
    someInt = 0;
}

没有其他技巧可以重置someInt吗?也许不使用if

谢谢!

标签: c++

解决方案


只需使用余数运算符 ( %)。

二元运算符 % 产生第一个操作数除以第二个整数除法的余数(在通常的算术转换之后;注意操作数类型必须是整数类型)。

int someInt = 0, max = 10; 
while(1) // This loop is here just for increasing someInt
{
  someInt = (someInt + 1) % max;
}

推荐阅读