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
/ else
blocks, 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 switch
valor; portanto, o primeiro que avaliar true
será 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 condition
seja meramente "verdadeiro" não será executado. Você pode lançar um valor truthy para true
com 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 if
você 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 if
para 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 if
para especificar uma nova condição para testar, se a primeira condição for falsa
Está faltando um espaço entre else
eif
Deve ser em else if
vez deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
eelse
realmente não há necessidadeelseif
.