Scala - Demonstrações de Loop

Este capítulo o conduz pelas estruturas de controle de loop nas linguagens de programação Scala.

Pode haver uma situação em que você precise executar um bloco de código várias vezes. Em geral, as instruções são executadas sequencialmente: a primeira instrução em uma função é executada primeiro, seguida pela segunda e assim por diante.

As linguagens de programação fornecem várias estruturas de controle que permitem caminhos de execução mais complicados.

Uma instrução de loop nos permite executar uma instrução ou grupo de instruções várias vezes e a seguir está a forma geral de uma instrução de loop na maioria das linguagens de programação -

Fluxograma

A linguagem de programação Scala fornece os seguintes tipos de loops para lidar com os requisitos de loop. Clique nos links a seguir na tabela para verificar seus detalhes.

Sr. Não Tipo de Loop e Descrição
1

while loop

Repete uma declaração ou grupo de declarações enquanto uma determinada condição for verdadeira. Ele testa a condição antes de executar o corpo do loop.

2

do-while loop

Como uma instrução while, exceto que testa a condição no final do corpo do loop.

3

for loop

Executa uma sequência de instruções várias vezes e abrevia o código que gerencia a variável de loop.

Declarações de controle de loop

As instruções de controle de loop alteram a execução de sua sequência normal. Quando a execução deixa um escopo, todos os objetos automáticos que foram criados nesse escopo são destruídos. Como tal, Scala não suportabreak ou continuecomo o Java faz, mas a partir do Scala versão 2.8, há uma maneira de quebrar os loops. Clique nos links a seguir para verificar os detalhes.

Sr. Não Declaração de controle e descrição
1

break statement

Termina o loop instrução e transfere a execução para a instrução imediatamente após o loop.

O loop infinito

Um loop se torna um loop infinito se uma condição nunca se torna falsa. Se você estiver usando Scala, owhile loop é a melhor maneira de implementar loop infinito.

O programa a seguir implementa um loop infinito.

Exemplo

object Demo {
   def main(args: Array[String]) {
      var a = 10;
      
      // An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}

Salve o programa acima em Demo.scala. Os seguintes comandos são usados ​​para compilar e executar este programa.

Comando

\>scalac Demo.scala
\>scala Demo

Resultado

Se você executar o código acima, ele entrará em um loop infinito que pode ser encerrado pressionando as teclas Ctrl + C.

Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….