Instruções de programa estruturadas sequencialmente só podem ser executadas uma vez. Se quiser executar a mesma operação várias vezes, você precisará usar uma estrutura de loop.
Existem três estruturas de loop principais em Java:
enquanto loop
fazer…enquanto loop
para loop
Em Java5, um loop for aprimorado foi introduzido principalmente para arrays.
while é o loop mais básico, sua estrutura é:
while(expressão booleana) {
//Conteúdo do loop}
Enquanto a expressão booleana for verdadeira, o corpo do loop continuará a ser executado.
teste de classe pública {
public static void main(String args[]) {
interno x = 10;
enquanto( x < 20 ) {
System.out.print("valor de x: " + x );
x++;
System.out.print("n");
}
}
}
Os resultados de compilação e execução do exemplo acima são os seguintes:
valor de x: 10
valor de x: 11
valor de x: 12
valor de x: 13
valor de x: 14
valor de x: 15
valor de x: 16
valor de x: 17
valor de x: 18
valor de x: 19
Para a instrução while, se a condição não for atendida, o loop não poderá ser inserido. Mas às vezes precisamos executá-lo pelo menos uma vez, mesmo que as condições não sejam atendidas.
O loop do...while é semelhante ao loop while, exceto que o loop do...while será executado pelo menos uma vez.
fazer {
//Instrução de código}while(expressão booleana);
Nota: A expressão booleana está após o corpo do loop, portanto, o bloco de instrução foi executado antes da expressão booleana ser detectada. Se a expressão booleana for avaliada como verdadeira, o bloco de instruções será executado até que a expressão booleana seja avaliada como falsa.
teste de classe pública {
public static void main(String args[]){
interno x = 10;
fazer{
System.out.print("valor de x: " + x );
x++;
System.out.print("n");
}enquanto( x < 20 );
Os resultados de compilação e execução do exemplo acima são os seguintes:
valor de x: 10
valor de x: 11
valor de x: 12
valor de x: 13
valor de x: 14
valor de x: 15
valor de x: 16
valor de x: 17
valor de x: 18
valor de x: 19
Embora todas as estruturas de loop possam ser expressas com while ou do...while, Java fornece outra instrução - for loop, que torna algumas estruturas de loop mais simples.
O número de vezes que o loop for é executado é determinado antes da execução. O formato da sintaxe é o seguinte:
for(inicialização; expressão booleana; atualização) {
//instrução de código}
Aqui estão algumas notas sobre o loop for:
A etapa de inicialização é executada primeiro. Um tipo pode ser declarado, mas uma ou mais variáveis de controle de loop podem ser inicializadas ou pode ser uma instrução vazia.
Em seguida, teste o valor da expressão booleana. Se for verdade, o corpo do loop é executado. Se for falso, o loop termina e a execução das instruções seguintes ao corpo do loop começa.
Após executar o loop uma vez, atualize as variáveis de controle do loop.
Verifique a expressão booleana novamente. Execute o processo acima em um loop.
teste de classe pública {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("valor de x: " + x );
System.out.print("n");
}
}
}
Os resultados de compilação e execução do exemplo acima são os seguintes:
valor de x: 10
valor de x: 11
valor de x: 12
valor de x: 13
valor de x: 14
valor de x: 15
valor de x: 16
valor de x: 17
valor de x: 18
valor de x: 19
Java5 introduziu um loop for aprimorado principalmente para arrays.
O formato de sintaxe Java aprimorado para loop é o seguinte:
for (declaração: expressão)
{
//frase de código}
Instrução de declaração: declare uma nova variável local O tipo da variável deve corresponder ao tipo do elemento da matriz. Seu escopo é limitado ao bloco de instrução de loop e seu valor é igual ao valor do elemento da matriz neste momento.
Expressão: A expressão é o nome do array a ser acessado, ou um método que retorna um array.
teste de classe pública {
public static void main(String args[]){
int [] números = {10, 20, 30, 40, 50};
for(int x : números ){
System.out.print(x);
System.out.print(",");
}
System.out.print("n");
String [] nomes ={"James", "Larry", "Tom", "Lacy"};
for(String nome: nomes) {
System.out.print(nome);
System.out.print(",");
}
}
}
Os resultados de compilação e execução do exemplo acima são os seguintes:
10,20,30,40,50,
James, Larry, Tom, Lacy,
break é usado principalmente em instruções de loop ou switch para saltar de todo o bloco de instruções.
break salta do loop mais interno e continua executando as instruções abaixo do loop.
O uso do break é muito simples, é uma instrução na estrutura do loop:
quebrar;
teste de classe pública {
public static void main(String args[]) {
int [] números = {10, 20, 30, 40, 50};
for(int x: números) {
se(x == 30) {
quebrar;
}
System.out.print(x);
System.out.print("n");
}
}
}
Os resultados de compilação e execução do exemplo acima são os seguintes:
10
20
continue se aplica a qualquer estrutura de controle de loop. A função é permitir que o programa pule imediatamente para a próxima iteração do loop.
No loop for, a instrução continue faz com que o programa pule imediatamente para a instrução update.
Em um loop while ou do...while, o programa salta imediatamente para a instrução de julgamento da expressão booleana.
continue é uma instrução simples no corpo do loop:
continuar;
teste de classe pública {
public static void main(String args[]) {
int [] números = {10, 20, 30, 40, 50};
for(int x: números) {
se(x == 30) {
continuar;
}
System.out.print(x);
System.out.print("n");
}
}
}
Os resultados de compilação e execução do exemplo acima são os seguintes:
10
20
40
50