English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
À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:
O Scala oferece os seguintes tipos de loop. Clique no link para ver os detalhes de cada tipo.
Tipos de Loop | Descrição |
---|---|
Loop while | Executa uma série de instruções, se a condição for true, repetirá até que a condição se torne false. |
Loop do...while | Semelhante à 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 for | Usadas 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 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 Controle | Descrição |
---|---|
Sentença break | Interrupção do Loop |
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.