c++ - 如何通过范围进行变量循环?
问题描述
这是一个简单的(我猜)
我只是想知道是否有任何方法可以使变量(比如说int
)在一个范围内循环?现在这就是我要做的:
int someInt = 0, max = 10;
while(1) // This loop is here just for increasing someInt
{
someInt++;
if (someInt >= max)
someInt = 0;
}
没有其他技巧可以重置someInt
吗?也许不使用if
?
谢谢!
解决方案
只需使用余数运算符 ( %
)。
二元运算符 % 产生第一个操作数除以第二个整数除法的余数(在通常的算术转换之后;注意操作数类型必须是整数类型)。
int someInt = 0, max = 10;
while(1) // This loop is here just for increasing someInt
{
someInt = (someInt + 1) % max;
}
推荐阅读
- excel - 超链接到工作表,然后相应过滤
- php - 递增字母数字组合
- c++ - 在 MySQL 中运行 HTTP 服务器以接收来自客户端的数据
- java - 从子类调用非抽象方法
- node.js - 通过节点(护照)身份验证将 OAuth 用户数据传回 React
- php - 多维数组的关联数组
- sql - 可以使用 Postgresql 中的连接查询所有相关的子查询吗?
- python - 用不同 DataFrame 中包含的值填充 NaN 值
- python - 将数据发送到python烧瓶中的html仪表板,同时在函数参数中有字典
- android - android 是否可以对我使用 StorageAccessFramework 创建的纯文本文件进行写保护?