If statement vs vector scalar multiplication performance

I know that multiplication tends to be faster, but I’m not so sure here because I’m multiplying a vector, which means that I’m multiplying 3 times. I tried performance testing it via a loop, and the if statement was 2x faster, but that was because the condition was always true, so the compiler just removed the if statement. Once I changed the condition to change every iteration, the multiplication was faster, however, I think that’s a little unfair since changing the condition is an extra instruction.

I’m asking because I have a top-down camera system where I change the camera CFrame based on whether one of the WASD keys is being pressed. Snippet:

for i = 1, #keyStatusTable do
  -- keyStatusTble[i].holding is 1 if a key is pressed and 0 otherwise
  incrementVector += keyStatusTable[i].incrementVector * keyStatusTable[i].holding
end

-- OR

for i = 1, #keyStatusTable do
  if keyStatusTable[i].holding then
    incrementVector += keyStatusTable[i].incrementVector
  end
end

-- incrementVector then increments the camera CFrame position

Does anyone have some insights?