此代码告诉计算机做什么,即light [k] =!lights [k] ;?

时间:2019-02-14 20:38:36

标签: java arrays

此代码告诉计算机做什么? P.s. “灯”是一个布尔数组。

for (int k = 1; k < lights.length; k++)
                lights[k] = !lights[k];

1 个答案:

答案 0 :(得分:7)

基本上是在切换数组中的布尔标志(第一个除外)。 true标志将设置为false,反之亦然。

请注意,boolean数组中所有未初始化的项目在Java中都是false

const lights = [false, false, false];

//toggling flags except the first one
for (let k = 1; k < lights.length; k++)
    lights[k] = !lights[k];
    
console.log(lights);