If vs Else If
Os programas nem sempre fluem de maneira seqüencial. Situações surgem quando há uma decisão a ser tomada ou um pedaço de código que precisa ser repetido. As estruturas de controle ajudam isso definindo o que precisa ser feito no programa e sob quais condições. São conhecidas como declarações condicionais que julgam uma declaração em saídas booleanas de true ou false.
"Oração condicional - É popular entre muitas linguagens de programação. A sintaxe principal pode ser diferente, mas o pseudo-código permanece o mesmo. Um pequeno trecho de código é fornecido abaixo:
se (condição)
então
açao
fim se
A condição sempre retorna um resultado booleano. Digamos que a condição esteja ensolarada e que a ação seja sair. Portanto, se estiver ensolarado lá fora (verdadeiro), uma pessoa passeará. Caso contrário, chegamos ao fim se construído sem executar nenhuma ação.
A construção acima é popular em linguagens de programação de estrutura como: C, C ++, JAVA, Visual Basic e C #
A construção "else if" ajuda você a combinar muitas condições. Se a primeira condição for verdadeira, o restante será ignorado. Vamos dar uma olhada no pseudo-código -
se (condição)
então
açao
senão se (condição)
então
açao
outro
açao
fim se
Uma condição ainda retorna uma saída booleana. Um bloco "else if" leva a um nível adicional de aninhamento. Caso a condição "if" seja falsa, a condição "else if" será avaliada de maneira sequencial até que uma correspondência seja encontrada. Caso todas as condições falhem, a ação definida na cláusula “else” é executada. Para entender melhor, vamos continuar com a condição de chuva acima. A condição "se" permanece a mesma. Vamos adicionar a condição "else if" para ser "tempestuosa" e a ação para "descer as escadas". A cláusula "else" diz "ficar dentro". Portanto, se estiver tempestuoso lá fora, a primeira condição "se" será avaliada como falsa. Vamos para a condição "else if" e descobrimos que ela está avaliando como verdadeira. Então a pessoa desce as escadas.
Diferenças entre "se" e "senão se":
1. A condição "se" é obrigatória para uma construção condicional. Uma condição "else if"
não pode existir sem um bloco "se" anterior.
2. Você pode ter apenas um bloco "if", mas vários blocos "else if".
Resumo:
1. Tanto "if" como "else if" ajudam a ramificar o código. O programa sai da sua linearidade
execução.
2. Tanto "se" quanto "senão se" são expressões condicionais que ajudam na tomada de decisões
processo.
3. Todas as linguagens de programação de alto nível empregam "if" e "else if" com sintaxe diferente.