Buscar

16148194-Algoritmos-e-Programacao-II-Apostila-Completa-69

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

O programa a seguir realiza uma pesquisa de um 
determinado valor em um array bidimensional. Dois laços são 
criados para percorrer este array. Quando o valor é encontrado, 
um labeled break termina a execução do laço interno e retorna o 
controle para o laço mais externo.
int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int searchNum = 5;
searchLabel: for (int i=0; i<numbers.length; i++) {
for (int j=0; j<numbers[i].length; j++) {
if (searchNum == numbers[i][j]) {
foundNum = true;
break searchLabel;
}
} // final do laço j
} // final do laço i
if (foundNum) {
System.out.println(searchNum + " found!");
} else {
System.out.println(searchNum + " not found!");
}
A declaração break, ao terminar a declaração for, não 
transfere o controle do programa ao final de seu laço, controlado 
pela variável j. O controle do programa segue imediatamente 
para a declaração for marcada com o label, neste caso, 
interrompendo o laço controlado pela variável i.
9.3. Declaração continue
A declaração continue tem duas formas: unlabeled e 
labeled. Utilizamos uma declaração continue para saltar a 
repetição atual de declarações for, while ou do-while.
9.3.1. Declaração unlabeled continue
A forma unlabeled salta as instruções restantes de um 
laço e avalia novamente a expressão lógica que o controla.
O exemplo seguinte conta a quantidade de vezes que a 
expressão "Beah" aparece no array.
String names[] = {"Beah", "Bianca", "Lance", "Beah"};
int count = 0;
for (int i=0; i < names.length; i++) {
if (!names[i].equals("Beah")) {
continue; // retorna para a próxima condição
}
count++;
}
System.out.println(count + " Beahs in the list");
8270
	Página 69

Outros materiais

Outros materiais