Eh, what new item is it requesting from memory inside the branch?
if (data[c] >= 128)
sum += data[c];
Whether the condition evaluates to true or false it has already retreived the value from the data array in order to test it against the condition.