Laço infinito While [RESOLVIDO]

7 respostas
L

Consigo fazer perfeitamente com o for, a propósito existe alguma diferença PRÁTICA entre while e for no uso "diário"?

class mult_rep
{
    public static void main (String args[])
    
    {
    
    int no, multp, lim =0, produto;
     
    lim = 220;
    no = 200;
    multp = 3;
    produto = no * multp;
    while (lim <= 220)    
                                                                                
   {
    
    System.out.println("A tabuada é "+no+"x"+multp+"="+no*multp);
    no = no+1;
   }
   
    }
}

7 Respostas

pedruhenrik

vc ñ esta incrementando lim.

att,

L

sou iniciante esses termos ainda me confundem.

eu até acho que sei mas mostra aí :slight_smile:

Ivan_Alves

LeoHenrique:
sou iniciante esses termos ainda me confundem.

eu até acho que sei mas mostra aí :slight_smile:

lim++; //ou lim = lim + 1;
pedruhenrik

http://va.mu/iCo
http://va.mu/iCs
http://va.mu/iC2

estude laços de repetição, apenas o conceito deve te ajudar mt.

isso é um pedido de orçamento? rs

posta ai como vc acha q deve ser.

att,

Janio.Barros

Camarada,

2 coisas:

  1. Formule melhor a pergunta da sua dúvida, acredito que vc quer saber o motivo de ficar em loop infinito, mas isso não ficou claro no seu post.

  2. Uma interação (laço while), tem 3 etapas básicas: 1. Inicializar a variavel de controle, 2. Comparar a variavel de controle com o limite e 3 Incrementar ou Decremetar a varivel de controle.

Vc criou a variavel lim e iniciou com 220, fez a comparação com com o limte (lim <= 220), o que faltou foi vc decremetar a variavel com: lim = lim -1, por exemplo.

Ai como vc nao decrementou a variavel lim sempre vai ter o valor 220 e a comparação será sempre verdadeira… Derivando em um loop infinito.

Espero ter esclarecido…

Janio.

L

Consegui, Obrigado.

Vingdel

Janio.Barros:
Camarada,

2 coisas:

  1. Formule melhor a pergunta da sua dúvida, acredito que vc quer saber o motivo de ficar em loop infinito, mas isso não ficou claro no seu post.

  2. Uma interação (laço while), tem 3 etapas básicas: 1. Inicializar a variavel de controle, 2. Comparar a variavel de controle com o limite e 3 Incrementar ou Decremetar a varivel de controle.

Vc criou a variavel lim e iniciou com 220, fez a comparação com com o limte (lim <= 220), o que faltou foi vc decremetar a variavel com: lim = lim -1, por exemplo.

Ai como vc nao decrementou a variavel lim sempre vai ter o valor 220 e a comparação será sempre verdadeira… Derivando em um loop infinito.

Espero ter esclarecido…

Janio.

Se ele decrementar a variavel lim o loop vai ser sempre infinito também, ele precisa incrementar.

Amigo, LeoHenrique, já que tua dúvida foi sanada, por favor coloque o tópico como [RESOLVIDO].

Obrigado!

Criado 13 de junho de 2011
Ultima resposta 13 de jun. de 2011
Respostas 7
Participantes 5