Isso está correto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Isso está correto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Respostas:
O elseif do JavaScript está no formato "else if", por exemplo:
if (condition) {
} else if (other_condition) {
} else {
}
elseif, perl tem elsif(eu acho), e Python elif.. isso meio que me incomodou no começo, mas ... acho que é meio fofo. Porém, ele serve a um pequeno propósito em Python e PHP, porque não funcionaria com a sintaxe dos dois pontos.
if/ elseblocks, mas as pessoas são incentivadas a usá-los, para que eu possa entender por que isso parece incorreto para um novo usuário.
Você pode usar esta sintaxe que é funcionalmente equivalente:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Isso funciona porque cada um conditioné totalmente avaliado antes da comparação com o switchvalor; portanto, o primeiro que avaliar trueserá correspondido e sua ramificação será executada. Ramificações subseqüentes não serão executadas, desde que você lembre-se de usarbreak .
Observe que a comparação estrita é usada; portanto, um ramo que conditionseja meramente "verdadeiro" não será executado. Você pode lançar um valor truthy para truecom dupla negação: !!condition.
switch (true)nem faz sentido.
true, esse caso será atendido - exatamente como else if.
if([]) alert('a')produzem o alerta, mas switch(true){case []:alert('a')}não o fazem. Isso []ocorre porque é um valor verdadeiro, mas não é igual a true, como o @zwol explicou nesta edição .
Na verdade, tecnicamente , quando recuado corretamente, seria:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Não há else if , estritamente falando.
(Atualização: Obviamente, como apontado, o item acima não é considerado bom estilo.)
if (condition1) { ... } else if (condition2) { ... } else { ... }.
else ifvocê está realmente omitindo o bloco opcional {...}. Eu estava referenciamento baseado em EMCAScript e MDN ..
else { if ... }é um bom estilo.
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Fácil, use o espaço
Instruções condicionais são usadas para executar ações diferentes com base em condições diferentes.
Use ifpara especificar um bloco de código a ser executado, se uma condição especificada for verdadeira
Usar else para especificar um bloco de código a ser executado, se a mesma condição for falsa
Use else ifpara especificar uma nova condição para testar, se a primeira condição for falsa
Está faltando um espaço entre elseeif
Deve ser em else ifvez deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
ifeelserealmente não há necessidadeelseif.