Em um caso onde um if possui 2 condições OU:
if (x == 1 || x == 2) {
// É possível saber qual das duas condições foi a correta?
// if (x == 1) {
// ...
// } else {
// ...
// }
}
Quero dizer, é possível descobrir de uma maneira mais “efetiva” ou “correta”, por assim dizer, além do uso de um if else (ou de um switch caso tenha muitas condições OU)?
Creio que esse jeito que você demonstrou seja o jeito mais “correto” tendo em vista que o if/else são basicamente a base de qualquer linguagem de programação.
Porém é possível fazer utilizando operador ternário:
(boolean) ? código 1 : código 2;
No caso se o boolean for true executa código 1 se não código 2, você pode fazer operação utilizando esse operador de forma composta, ou seja, um dentro do outro e assim poderá ser uma solução.
É realmente uma ótima solução, obrigado