Isso está correto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Hari Gillala
fonte
fonte
if
eelse
realmente não há necessidadeelseif
.elseif
, perl temelsif
(eu acho), e Pythonelif
.. 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.Basta adicionar um espaço:
fonte
Você pode usar esta sintaxe que é funcionalmente equivalente:
Isso funciona porque cada um
condition
é totalmente avaliado antes da comparação com oswitch
valor; portanto, o primeiro que avaliartrue
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 paratrue
com dupla negação:!!condition
.fonte
switch (true)
nem faz sentido.true
, esse caso será atendido - exatamente comoelse if
.if([]) alert('a')
produzem o alerta, masswitch(true){case []:alert('a')}
não o fazem. Isso[]
ocorre porque é um valor verdadeiro, mas não é igual atrue
, como o @zwol explicou nesta edição .Na verdade, tecnicamente , quando recuado corretamente, seria:
Não há
else if
, estritamente falando.(Atualização: Obviamente, como apontado, o item acima não é considerado bom estilo.)
fonte
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.Fácil, use o espaço
fonte
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 verdadeiraUsar
else
para especificar um bloco de código a ser executado, se a mesma condição for falsaUse
else if
para especificar uma nova condição para testar, se a primeira condição for falsafonte
fonte
Está faltando um espaço entre
else
eif
Deve ser em
else if
vez deelseif
fonte