Referência Linguagem (Estendida) | Bibliotecas | Comparações
if/else permite que você tenha mais controle sobre o fluxo do seu código do que apenas utilizando a declaração If. Permite que você faça múltiplos testes agrupados entre si. Por exemplo, se você quiser testar um input analógico e baseado no seu valor realizar certa tarefa ou caso contrário realizar outra tarefa, por exemplo: se o input for menor que 500 faça alguma coisa, caso contrário faça outra:
if (input < 500) { // fazer A } else // caso contrário, isto é input > 500 { // fazer B }
else pode executar outro teste de if, e então testes múltiplos e mutualmente exclusivos podem ser executados ao mesmo tempo:
if (input < 500) { // fazer A } else if (input >= 1000) { // fazer B } else { // fazer C }
Você pode ter um número ilimitado desses ramos condicionais. Outra forma de trabalhar com testes ramificados e mutualmente condicionais é usar switch case.