Java – Laços

Publicado: outubro 25, 2007 em Java

Laços controlam uma repetição de execução de acordo com uma condição imposta. Em Java, assim como tantas outras linguagens, existem três tipos de laço: for, while e do.. while.

 Comando: for

O comando for cria um laço de repetição no fluxo do programa baseado em três parâmetros:

  • expressão inicial: Onde é executado apenas uma vez, na entrada do laço.
  • condição: É executado a cada iteração do laço e determina quando o programa deve sair do mesmo. Caso a condição seja verdadeira, repete-se os do laço uma vez, caso seja falsa, o programa pula para a próxima instrução seguinte ao laço.
  • incremento: É uma operação normal, executada a cada iteração. Geralmente é usada para incrementar contadores ou configurar variáveis.

Sintaxe:

for (<expressão inicial>; <condição>; <incremento>) {
   <comandos>
}

Exemplos:

public class ExemploFor {
  public static void main(String[] args) {
    for (int i=0; i<10; i++) {
      System.out.println("Contador é " + i);
    }

    for (;;) {
      System.out.println("Laço infinito.");
    }
  }
}

O primeiro for do exemplo acima irá apresentar 10 mensagens indicando o contador de 0 até 9. Quando o valor do inteiro i ser igual a 10 o interpretador java alternará o fluxo para o início do outro for.

No segundo for do exemplo o código entra num laço infinito, ou seja o programa não termina, sequer sairá do laço, já que não existe condição para que tal evento ocorra.

Comando: while

O comando while é utilizada quando não se quer que o corpo do laço seja necessariamente executado. A expressão de comparação é avaliada antes que o laço seja executado, enquanto ela for verdadeira os são repetidos.

Sintaxe:

while (<condição>) {
   <comandos>
}

Exemplos:

public class ExemploWhile {
  public static void main(String[] args) {
    int i=0;
    while(i++<10) {
      System.out.println("Contador é " + i);
    }

    while(true) {
      System.out.println("Laço infinito.");
    }
  }
}

Assim como nos exemplos com o comando for, o primeiro exemplo imprime contadores de 0 até 9 e o segundo é um laço infinito, pois o resultado da condição sempre será verdadeiro.

 Comando: do.. while

O comando do.. while é utilizada quando se quer que o corpo do laço seja executado pelo menos uma vez. A expressão de comparação é avaliada depois que o laço foi executado, enquanto ela for verdadeira os são repetidos.

Sintaxe:

do {
   <comandos>
} while (<condição>);

Exemplos:

public class ExemploDoWhile {
  public static void main(String[] args) {
    int i=0;
    do {
      System.out.println("Contador é " + i);
    } while(++i<10)

    do {
      System.out.println("Laço infinito.");
    } while(true);
  }
}

Assim como nos exemplos anteriores, o primeiro exemplo do comando do.. while imprime contadores de 0 até 9 e o segundo é um laço infinito, pois o resultado da condição sempre será verdadeiro. Embora a diferença entre os dois comandos while sejam mínimas, cada uma é utilizada em uma determinada ocasião.

comentários
  1. Iuri Clauton disse:

    Bom dia tenho uma duvida, usei o comando for e o contador. Tudo deu certo , mas quando a condição torna-se falsa e o programa avança, perco todos as informações das variaveis que estão dentro do laço. O que estou fazendo errado

  2. Debora disse:

    Sou nova nessa linquagem se alguém poder me ensina essa eu agradesso
    O que faço para meu programa entrar no loop do while?
    import java.util.Scanner;

    public class Q_10 {

    public static void main(String[] args) {
    String nome = “”;
    int cont = 0;
    Scanner tc = new Scanner(System.in);

    do {

    System.out.println(“Digite um nome.”);
    nome = nome + tc.next();
    cont++;

    } while (nome.equalsIgnoreCase(“Fim”));

    System.out.println(“Os nomes são :”);
    System.out.println(nome);
    System.out.println(“A quantidade de nomes = ” + cont);

    }

    }

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s