Pobleminha com While

4 respostas
Julio_Leme2
Usando o FOR, O código é :


	for(int p1=0; p1<= 20;p1++){
		if(p1%2 ==0){			
		System.out.println(p1);
		}
		
	}

O resultado é :os numeros pares de 0  a 20.

Agora , usando o WHILE:

int i=0;
	while(i<20 & i%2 ==0){
		System.out.println(i++);
		}
	}


  O resultado é 0 ou um loop infinito se a impressão for só o "i". Alguem poderia me ajudar ?(como diria o Chaves, rsrrsrs).

4 Respostas

chmod_700

O resultado é 0 porque quando o i for 1 o resto da divisão por 2 não será igual a 0, por consequência sai do looping.
A solução seria algo do tipo:

int i=0;
while(i<20){
    if (i%2 ==0){
        System.out.println(i++);
    }
    i++;
}
danieldomingues86

Tente assim :

int i = 0;
		while (i < 20 ) {
			if(i % 2 == 0){
				System.out.println(i);
				
			}
			i++;
		}

Obs : Coloque seus codigos usando [code] para facilitar a visualizacao.

Flw.

Julio_Leme2

Brigadão, é só isso que posso dizer, rsrs, desculpe pela demora da resposta

Julio_Leme2

brigado velho, desculpa a demora da resposta

Criado 28 de julho de 2009
Ultima resposta 18 de ago. de 2009
Respostas 4
Participantes 3