
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çãoif
, uma instruçãoif
pode ter zero ou maiselse-if's
. -
Da mesma forma, um
else
deve vir apenas depois de instruçõesif
eelse-if
, uma instruçãoif
pode ter zero ou um statementelse
. -
Uma vez que um
else-if
seja bem-sucedido, nenhum doselse-if's
ouelse'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.