Labeled loops [+Resolvido]

4 respostas
G

Oi pessoal,

Eu to pesquisando sobre labeled loops e achei alguns tópicos aqui no Guj.

O código abaixo não compila, embora seja tido como correto em alguns tópicos como http://www.guj.com.br/java/186159-o-que-e-um-labeled-loop-
O erro acontece no loopnum; e segundloop; ele não reconhece.

package oo;

public class teste {
	public static void main(String[] args) {
		int x=11;
			loopum;
			for (int i = 0; i < args.length; i++) {
				segundoloop;
				for (int j = 0; j < args.length; j++) {
					break loopnum;
					
				}
			}
		}
	}

Valeu pela ajuda

4 Respostas

F

O rótulo do primeiro está como loopum e você está dando break num for chamado loopnum, que não existe.
EDIT: Como o amigo abaixo disse, também tem que trocar os ; por :

G

É… ta errado o código, mas não é isso não,
Ja quando eu vou declarar, ele da erro.

E

O exemplo original tinha um “:” (dois pontos) e você copiou (provavelmente de uma versão impressa) e pôs um “;” (ponto-e-vírgula) no lugar. É por isso que seu programa nem compila. Troque o “;” por um “:” e vai ver que era esse o seu problema.

Labels requerem “:” (dois pontos) em várias linguagens, como o C, C++, VB, Pascal e Java, e mesmo batch e shell script.

G

Solved !

Thx

Criado 14 de julho de 2011
Ultima resposta 14 de jul. de 2011
Respostas 4
Participantes 3