Comandos break, continue e return em Java
Comandos break, continue e return em Java
No link a seguir
estará os arquivos e códigos usados nesta postagem:
Link: https://github.com/clemilson93
Estes comandos
auxiliam no controle de blocos de repetição (break,
continue) e retorno de valores de métodos (return).
-Comando
break: este comando
pode ser utilizado tanto com blocos não repetitivos quanto com repetitivos e pode
utilizar com ou sem rótulos. Exemplo:
//break sem
rótulo
int[]
numeros = {13, 90, 50, 100, 20, 300, 43};
int
numeroAlvo = 1;
int i;
boolean
encontrado = false;
for(i = 0;
i < numeros.length; i++) {
if(numeros[i] == numeroAlvo) {
encontrado =
true;
break;
}
}
if (encontrado == true) {
System.out.println("Econtrado " +
numeroAlvo + " no indice " + i);
}
else {
System.out.println(numeroAlvo + " não está
no array.");
}
//break com
rótulo
int[][]
outroNumeros = {
{13, 90, 50, 100},
{20, 300, 43, 87},
{54, 68, 12, 74},
{66, 72, 98, 93}
};
int
outroNumeroAlvo = 12;
int outroI;
int j = 0;
boolean
outroEncontrado = false;
buscar:
for (outroI
= 0; outroI < outroNumeros.length; outroI++) {
for (j = 0; j < outroNumeros[outroI].length;
j++) {
if (outroNumeros[outroI][j] == outroNumeroAlvo)
{
outroEncontrado = true;
break buscar;
}
}
}
if
(outroEncontrado == true) {
System.out.println("Econtrado " +
outroNumeroAlvo + " em " + outroI + ", " + j);
}
else {
System.out.println(outroNumeroAlvo + " não
está no array");
}
-Comando
continue: este
comando deve ser utilizado dentro de blocos repetitivos, ele vai pular o
retante do bloco validar a expressão dele e pode utilizado com ou sem rótulos.
Exemplo:
//continue
sem rótulo
int contador = 0;
while(true) {
contador++;
System.out.println("Contador " +
contador);
if(contador < 10) {
continue;
}
System.out.println("Finalizado");
break;
}
//continue
com rótulo
String
texto = "Estou programando em Java hoje";
String subTexto = "mand";
boolean encontrado = false;
int max = texto.length() - subTexto.length();
buscar:
for (int i = 0; i <= max; i++)
{
int n =
subTexto.length();
int j = i;
int k = 0;
while (n-- != 0) {
if (texto.charAt(j++) !=
subTexto.charAt(k++)) {
continue buscar;
}
}
encontrado = true;
break buscar;
}
System.out.println(encontrado ?
"Encontrado" : "Não encontrado");
-Comando
return: com este comando
você pode retornar ou não, valores de métodos. Exemplo:
public
static void main(String[] args) {
//return sem retorno de valores
imprimirMensagem();
//return com retorno de valores
System.out.println(somarNumerosQualquer());
int soma = somarNumeros(6, 9);
System.out.println("Soma igual a " +
soma);
}
static void
imprimirMensagem() {
System.out.println("Olá mundo!");
return;
}
static int
somarNumerosQualquer() {
int resultado = 25 + 36;
return resultado;
}
static int
somarNumeros(int numero1, int numero2) {
return numero1 + numero2;
}
Comentários
Postar um comentário