Well, the switch
has this structure:
switch (expression) {
case value1:
//Instruções executadas quando o resultado da expressão for igual á value1
break;
case value2:
//Instruções executadas quando o resultado da expressão for igual á value2
break;
...
case valueN:
//Instruções executadas quando o resultado da expressão for igual á valueN
break;
default:
//Instruções executadas quando o valor da expressão é diferente de todos os cases
break;
}
To key-word break
after the execution of the code within one of the possible outcomes of the condition, there is a jump out of the switch
.
This method is used for an expression that can result in several cases, such as choosing a day of the week. It is more a semantic question. Since several ifs
, elses
can make the code somewhat unreadable.
There is also the possibility of determining a single instruction for more than one case, for example:
switch (expression) {
case value1:
case value2:
case value3:
//Instruções executadas quando o resultado da expressão for igual á value 1, value 2 ou value 3.
break;
...
case valueN:
//Instruções executadas quando o resultado da expressão for igual á valueN
break;
default:
//Instruções executadas quando o valor da expressão é diferente de todos os cases
break;
}
It is worth remembering that the default
is optional, however, it is interesting, for once again a matter of semantics, to use it.
The @Bacco left a reply, in his comment, very consistent for your case. But, I decided to leave this answer only as something more enlightening.
If there are only two options, it makes no sense to use a switch. A line with ? : (ternary) would suffice:
$("#OcorrenciaStatus").html( ocoStatus == 'C'?"Concluído":"Aberto");
– Bacco
@Bacco Thanks.
– Tiago