Duvida com loops rotulados

1 resposta
H

Poruqe este codigo dá erro de compilacao? Na devia funcionar?

public class A{

	public static void main(String args[]){

		A a = new A();

		a.show();

	}


	public void show(){
		for(int i=0;i<4;i++){
			:foo
			for(int x=0;x<=4;x++){

				if(i==x){
					System.out.println(i+"="+x);
					break foo;
				}
			}

		}

	}



}

Segue o erro:

C:	empA.java:16: illegal start of expression
			:foo
                        ^
C:	empA.java:23: ';' expected
			}
                         ^
2 errors

Ferramenta concluída com código de saída 1

1 Resposta

leonardom

Porque a sintaxe está errada é foo: e não :foo

public class A{

   public static void main(String args[]){

      A a = new A();

      a.show();

   }


   public void show(){
      for(int i=0;i<4;i++){
         foo:
         for(int x=0;x<=4;x++){

            if(i==x){
               System.out.println(i+"="+x);
               break foo;
            }
         }

      }

   }
}
Criado 7 de abril de 2004
Ultima resposta 7 de abr. de 2004
Respostas 1
Participantes 2