Dúvida em loop simples

4 respostas
M

Oi pessoal!!

Eu peguei um exemplo num post sobre Labeled Loops que estou pesquisando assim como está pedindo na apostila da Caelum e fiquei na dúvida com esse loop simples.

class LL {
	public static void main(String[] args){
		Loop1: {
		for(int i = 0; i < 10; i++)
			if(i / 2 == 4)
		System.out.println("Terminei o loop");		
		}
	}
}

Eu não entendi o porque a mensagem “terminei o loop” apareceu 2 vezes. Não deveria aparecer apenas uma vez, sendo que no intervalo de 0 a 10 só existe o 8 que dividido por 2 o resultado é 4?

Eu entendi o que é labeled Loops, mas nao consegui algum exercicio simples que me mostre em qual situação eu vou precisar usar isso.

Antes de mais nada ja agradeço.

4 Respostas

G

debuga esse codigo

manolimars

quando ‘i’ é 8, divido por 2 é igual a 4 mostra a mensagem,

quando ‘i’ é 9, divido por 2 é igual a 4,5
como ‘i’ é um “int”, então ele arredonda para 4
e mostra a mensagem novamente

M

Muito obrigado, nem imaginava que seria isso.

marcelo.bellissimo

Malditas pegadinhas do Java… :lol:

Criado 23 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 4
Participantes 4