双模运算符

Double modulus operator

我完全知道单模数是如何工作的。双倍模数是否相同?假设我们有这个伪代码

j<-0
n<-10
for(j in 1:n)
{ if(!j%%2) 
    {
      next
     }
   print(j)
}

'if' 条件是什么意思,此代码的输出是什么?

我的解决方案是:如果 J 不能被 2 整除,则增加 J,否则,打印 J。并且整个代码输出 (1-10) 中的偶数。这个解决方案是否正确?

据我所知,%% 运算符 "standard" 不足以在伪代码中明确地使用它,而无需附带解释它应该是什么。

虽然这个片段似乎是 R 代码,但在 R 中,%% 运算符确实表示余数(带有除数的符号)。

但是由于也有 !(逻辑非),代码将打印 奇数 数字,因为它跳过了偶数。