下列代码段执行后,变量 sum 的值是( )
{
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 3 == 8 >> 2)
continue;
sum += i;
}
}看到 >> 先算数值,再判断 i%3 是否相等。
误算 8>>2 为 4 或 1,导致跳过错误数字。
考点:位运算|循环控制
8 >> 2 结果为 2,条件等价于 i % 3 == 2。