instruções nao rotuladas e instruções rotuladas

ae pessoal po nao conseguir entender a diferença entre uma instrução rotuladas e nao rotuladas e quando usar isso… quem puder me dar uma luz… agradeço…

class RotCont{
	public static void main(String args[]){
		lopes:
		for(int i=0;i<5;i++){
			for(int j=0; j<5;j++){
				System.out.println("hello");
				continue lopes;
			}//fim do loope for interno
			System.out.println("outer");//nunca sera exibido pq?
		}
		System.out.println("good-bye");
	}
}
class BreakRotu{
	public static void main(String args[]){
		boolean istrue = true;
		//rotulo
		outer: 
		for(int i=0;i<5;i++){
			while(istrue){
				System.out.println("hello");
				break outer; //fim do for interno
			}
			System.out.println("outer loop");//nunca sera exibido pq?
		}//fim do loop for externo
		System.out.println("good-bye");
	}
}

nao entendi nenhuma das duas com rotulos…

post daqui do guj mesmo:

http://www.guj.com.br/posts/list/31389.java