Verificação if() - Qual a condição que entrou?

2 respostas Resolvido
ifjava
L

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)?

2 Respostas

G
Solucao aceita

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.

L

É realmente uma ótima solução, obrigado :smile:

Criado 12 de abril de 2021
Ultima resposta 12 de abr. de 2021
Respostas 2
Participantes 2