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
}