模数运算符的使用

ben*_*rre 1 programming-languages

模数运算符有哪些用途?我知道它会计算除法中的余数,所以我真的在问剩余部分有什么用途?

到目前为止,我已经用它来检查一个数字是否是表格中的偶数和替代颜色.

Jig*_*shi 8

for(int i=0;i<10;i++)
{
  if((i % 2) == 0 )
  {
   // I'm in an even row
  }else{
   // I'm in an odd row
  }
}  
Run Code Online (Sandbox Code Playgroud)

最基本的用途

注意:lang使用Java


oks*_*ayt 6

通过每隔这么多次迭代打印一次消息来获得长时间运行循环中的进度指示.

List<Thing> bigList = readBigList();

for (int i = 0; i < bigList.size(); i++) {
    processThing(bigList.get(i));
    if (i % 10000 == 0) {
        LOG.info("Processed " + i + " out of " + bigList.size() + " items");
    }
}
Run Code Online (Sandbox Code Playgroud)