Java/Comandos de iteração

Origem: Wikilivros, livros abertos por um mundo aberto.

Tenha calma.
Esta página ainda está em desenvolvimento.
O autor avisa que este conteúdo ainda pode conter vários erros.

Neste capítulo veremos como fazer para que o seu programa execute uma seqüência de instruções um determinado número de vezes ou até que deteerminada condição seja satisfeita.

Índice

[editar] O comando for

O comando for deve ser usado sempre que se deseja que um código seja executado um determinado número de vezes. A sintaxe do comando for é:

for(INICIALIZAÇÃO;CONDIÇÃO;EXPRESSÃO){
    COMANDO(S);
}

Quando o comando "for" é executado, a primeira coisa a ser feita é a inicialização prevista. Em seguida, verifica-se se CONDIÇÃO é "falso". Em caso afirmativo, o loop não será executado. Caso contrário, todos os comandos existentes no bloco abaixo do comando são executados e a operação prevista em EXPRESSÃO é executada. Mais uma vez, a CONDIÇÃO é analizada. Caso ela seja falsa, o loop é interrompido. Caso contrário, ela continua. Exemplos de uso:

for(int i=1;i<=10;i++){        //O loop é executado 10 vezes
    System.out.println(i+" "); //Será impressa na tela uma contagem de 1 até 10.

[editar] O comando while e do-while

O comando while deve ser usado sempre que não sabemos quantas vezes um loop será executado. A sintaxe do comando é:

while(CONDIÇÃO){
    COMANDO(S);
}

Quando o comando "while" é executado, verifica-se o valor retornado por CONDIÇÃO. Se for "verdadeiro", a seqüência de comandos presente no bloco logo abaixo do comando é executada. Ao fim, o valor de CONDIÇÃO é verificado novamente. O loop só para quando o valor retornado por CONDIÇÃO for "falso".

Além do comando "while", também pode ser usado o comando "do-while" que segue a seguinte sintaxe:

do{
    COMANDO(S);
}while(CONDIÇÃO);

Ele funciona exatamente igual ao comando "while". A diferença é que a CONDIÇÃO só é analizada depois que os comandos são executados. Isso significa que o comando "do-while" sempre executa o conjunto de comandos ao menos uma vez. Mesmo que a condição seja inicialmente falsa. Exemplos de uso:

Exemplo 1:

while(true){
    System.out.printls("Estou preso!"); //Como aqui CONDIÇÃO sempre é verdadeira, este comando sempre será executado.
}

Exemplo 2:

while(variavel%435==4){ 
     variavel+=(variavel*3);  //O numero de vezes que este comando será executado depende do valor inicial da variável
}

[editar] Comandos de Controle de Fluxo

Existem alguns comandos que foram feitos para facilitar o uso de loops em programas. Eles permitem que você controle melhor o fluxo de execução de um programa. São eles:

[editar] O comando break

O comando break é usado para sair imediatamente de uma iteração, independente do valor de CONDIÇÃO. A sintaxe do comando é bastante simples:

break;

Exemplos de uso: Exemplo 2:

while(variavel%435==4){ 
    variavel+=(variavel*3);  //O numero de vezes que este comando será executado depende do valor inicial da variável
    if(variavel==435)
         break;               //Encerra o loop se a variável for igual à 435
}

[editar] O comando continue

O comando continue serve para encerrar a execução de comandos e verificar o valor de CONDIÇÃO. Caso o valor seja "verdadeiro", a iteração continua. Caso contrário, ela se encerra. Exemplos de uso:

for(int i=1;i<=10;i++){        //O loop é executado 10 vezes
    if(i%2==0)
         continue;
    System.out.println(i+" "); //Será impressa na tela os números ímpares entre 1 e 10

[editar] O comando return

O comando return serve para sair não apenas de um loop, mas de dentro do método em que ele está. Quando o comando é executado, o método deixa de ser executado e ele retorna um valor apresentado ao lado do comando. A sintaxe do comando é:

return VALOR;

No caso, o valor retornado deve ser do mesmo tipo que a função. Exemplo de uso:

public static int main(String[] args){ //Método principal
     System.out.println("Boo!");
     return 1;                    //Como o método principal é um inteiro, o valor retornado é um inteiro
}