Postagens

Mostrando postagens com o rótulo Java

[Java] Bora dar nome aos loops?

Labelled Loop, uma funcionalidade muito legal que existe em várias linguagens de programação e poucas pessoas sabem (eu acho). Hoje vamos falar sobre ela em Java :) Quando se trabalha com matrizes de 2 dimensões ou mais, nosso código começa a ficar pesadinho e a complexidade aumenta, para solucionar esse problema temos o Labelled Loop, que é nada mais é do que dar um nome aos seus loops, podendo assim interagir com loops mais externos estando em um mais interno. Bora ver um exemplo: Faz de conta que por algum motivo aleatório a gente tem uma matriz assim: int[][] matriz = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; E por outro motivo aleatório queremos encontrar o valor 4 dentro dessa matriz, o caminho brute force mais simples que podemos fazer é: for(int[] array: matriz) { for(int number: array) { if (number == 4) { System.out.print(number); break; } } } Beleza, esse código funciona e tá aí, achamos o 4 e imprimimos ele. Porém, esse código te...