Olá Pessoal,Há um tempo atrás eu vi uma forma de otimizar e deixar as condições de IFs mais estruturada, tipo uma matriz.Procurei muito mas não achei de novo. Imaginem que eu tenho uma variável inteira que será gravado um valor de 0 a 9. Depois , dentro de uma condição, vou precisar executar algo dependendo deste valor. Hoje faço assim;
if (variavel == 0) faça isso;
else if (variavel == 1) faça aquilo;
.....
else if (variavel == 9) faça aquilo outro;
Estou confundindo algo ou a única forma seria assim mesmo ?
Procure ver na internet como funciona o comando switch.
Vai fazer a mesma coisa que o código que você postou, mas fica muito mais fácil de entender o código e também de agregar condições ( Se algo deva ser executado quando a variável tiver mais de um valor ).
Além disso, quando for possível utilizar tipos enumerados, o próprio compilador pode te avisar que você esqueceu de considerar alguma condição, se este aviso estiver habilitado nas configurações do compilador.