English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Loop do Scala

Às vezes, podemos precisar executar o mesmo bloco de código várias vezes. Geralmente, as instruções são executadas em ordem: a primeira instrução dentro de uma função é executada primeiro, seguida pela segunda instrução, e assim por diante.

As linguagens de programação oferecem várias estruturas de controle mais complexas para caminhos de execução.

As instruções de loop nos permitem executar várias vezes uma instrução ou grupo de instruções, a seguir está o diagrama de fluxo das instruções de loop em muitos linguagens de programação:


Tipos de Loop

O Scala oferece os seguintes tipos de loop. Clique no link para ver os detalhes de cada tipo.

Tipos de LoopDescrição
Loop whileExecuta uma série de instruções, se a condição for true, repetirá até que a condição se torne false.
Loop do...whileSemelhante à sentença while, a diferença está em executar o bloco de código do loop antes de avaliar a condição do loop.
Loop forUsadas para executar uma série de instruções até que uma condição específica seja atendida, geralmente através do aumento do valor do contador em cada iteração do loop.

Sentenças de Controle de Loop

Sentenças de controle de loop alteram a ordem de execução do seu código, permitindo que você realize saltos no código. As seguintes sentenças de controle de loop no Scala:

O Scala não suporta as sentenças break ou continue, mas a 2.8 A versão posterior forneceu um método para interromper o loop, clique no link a seguir para mais detalhes.

Sentença de ControleDescrição
Sentença breakInterrupção do Loop

Loop Infinito

Se a condição sempre for true, o loop se tornará um loop infinito. Podemos usar a sentença while para implementar um loop infinito:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // Loop Infinito
      while( true ){
         println( "a do valor : " + a );
      }
   }
}

Após a execução do código acima, o loop continuará para sempre. Você pode usar Ctrl + Pressione a tecla C para interromper o loop infinito.