Se temos uma condição da seguinte forma: if(Num != 33 && Num != 37) Isso não significaria que para que a condição fosse verdadeira ambas as possibilidades de 'Num' devessem ser falsas para que o if ocorra? Digo, seria como dizer: "se Num é diferente de 33 e Num é diferente de 37, então a condição é verdadeira". No meu entender nesse caso deveria haver um "ou", no lugar de "e".