IF ELSE em Scala

Source: Scala – IF ELSE Statements

Como muitas outras aplicações e linguagens de programação, o Scala também tem um bloco condicional de decisão if-else. O bloco condicional if é executado se a condição for verdadeira, se não, então o bloco condicional else é implementado (somente se, a declaração else estiver presente).

Normalmente, a declaração else não tem condição; ela é executada apenas quando a condição if for falsa. Então, em resumo, as declarações if-else consistem de expressões booleanas que funcionam com base no True-False.

Existem vários tipos de declarações if-else:

Declaração If,

Declaração If-Else,

Declaração If- Else aninhada,

Declaração If-Else-If-Else.

Antes de começar a aprender as diferentes declarações if-else, vamos rapidamente configurar o ambiente do Scala para os usuários mac seguindo as etapas abaixo.

Nota: Certifique-se de que você tem o Java instalado, se não tiver, por favor siga com as instruções fornecidas aqui.

– \$ brew update

– \$ brew install scala

– \$ brew install sbt

– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts

– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts

Assim que conclua os passos acima, teste rapidamente a instalação digitando scala no terminal, você deverá ver uma saída como a mostrada abaixo.

Nota: Neste tutorial, você irá escrever o código no editor vim e executá-lo a partir do terminal.

A instrução if em Scala

A instrução if consiste em uma expressão que é do tipo boolean (verdadeiro ou falso). Se a expressão for verdadeira, então o bloco de código dentro da instrução if é executado; se for falsa, a primeira linha de código após o fim da instrução if é executada.

if(boolean expression) { execute if boolean expression holds true }

Primeiro, você irá definir um object ou uma class chamada scala_if; dentro desse objeto, você definirá sua função main e escreverá o corpo principal do código. Você criará uma variável inteira x com o valor 20. Finalmente, vem o ponto crucial do código, que é o bloco if com a condição x<=20; uma vez que x tem o valor 20, o bloco dentro da instrução if será executado.

Salve o código abaixo com o nome if.scala.

Para rodar o código acima, tudo o que você precisa fazer é digitar scala if.scala e você deverá ver uma saída como a mostrada abaixo.

A instrução if-else em Scala

Similarmente à instrução if, a instrução if-else compõe-se de uma expressão que é do tipo boolean (verdadeiro ou falso). Se a instrução if for verdadeira, então o bloco de código dentro da instrução if é executado, se for falsa, então o bloco de código dentro da instrução else é executado.

if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }

O código a seguir executará a instrução else pois a variável x tem um valor maior que 20, o bloco de código dentro da instrução else será executado.

Vamos salvar o código abaixo com o nome de if-else.scala.

Para executar o código acima, tudo o que você precisa fazer é digitar scala if-else.scala e você deveria ver um output como mostrado abaixo.

Instrução Nested if-else em Scala

Muito parecido com você normalmente ter uma instrução if seguida por uma instrução else, a instrução nested if-else é semelhante em espírito. Na instrução nested if-else, você pode usar uma instrução if ou else-if dentro de outra instrução if ou else-if.

Na próxima seção, você verá as instruções else-if.

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }

O código a seguir usa instruções nested-if para comparar quatro variáveis inteiras chamadas $v$, $x$, $y$, e $z$ e, finalmente, se todas as instruções forem corretas, ele imprime o output no terminal.

Vamos salvar o código abaixo com o nome nested-if-else.scala.

Instrução else-if em Scala

A instrução else-if é convincente em comparação com as instruções if-else. Ao contrário das instruções if-else, nas quais um else é seguido por uma instrução if, o else-if é em si mesmo uma única instrução. Ele oferece a liberdade de testar várias condições.

No entanto, existem algumas regras para se manter em mente ao usar instruções else-if:

  • Um else-if deve vir apenas depois de uma instrução if, uma instrução if pode ter zero ou mais else-if's.

  • Da mesma forma, um else deve vir apenas depois de instruções if e else-if, uma instrução if pode ter zero ou um statement else.

  • Uma vez que um else-if seja bem-sucedido, nenhum dos else-if's ou else's restantes será considerado e serão diretamente ignorados.

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }

Conclusão

Parabéns por terminar o tutorial.

Este tutorial foi um bom ponto de partida para iniciantes interessados em aprender as estatísticas condicionais IF ELSE em Scala.

Um pequeno exercício para vocês é escrever um pequeno pedaço de código para a estatística else-if em Scala e tentar entender como essas estatísticas se diferenciam das outras.

Referências:

Por favor, não hesite em fazer qualquer pergunta relacionada a este tutorial no campo de comentários abaixo.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala