Vídeo: Nested Loops & 2D Arrays | Java | Tutorial 23 2024
Para entender como aniquilar os loops aprimorados de Java, pense em uma slot machine. Depois de escrever um código simples para determinar o resultado, você pergunta sobre problemas mais complicados. "Posso listar todas as possíveis combinações de três carretéis dos quatro símbolos da máquina caça-níqueis? " Sim você pode. Este código mostra como fazê-lo.
importar java estável. lang. Sistema. Fora; class ListCombinations {enum Símbolo {cherry, lemon, kumquat, rutabaga} public static void main (String args []) { para (Symbol leftReel : Symbol. values ()) { para (Symbol middleReel : Symbol. Values ()) { for (Symbol rightReel : Symbol. Values ()) {out. imprimir (leftReel); Fora. impressão(" "); Fora. imprimir (middleReel); Fora. impressão(" "); Fora. println (rightReel); } } } }}
Quando você executa este programa, você recebe 64 linhas de saída.
Este programa contém um loop dentro de um loop. Na verdade, esse código tem um loop dentro de um loop dentro de um loop. Aqui está a estratégia:
para (cada um dos 4 símbolos que podem aparecer no carretel esquerdo), para (cada um dos 4 símbolos que podem aparecer no carretel do meio), > para (cada um dos 4 símbolos que pode aparecer no carretel direito), exibem os símbolos dos três carretéis. Então você inicia o loop externo com o símbolo de cereja. Em seguida, você avança para o loop do meio e comece esse loop com o símbolo da cereja. Em seguida, proceda ao circuito interno e escolha a cereja (trocadilhos). Por fim, com cada loop sintonizado para a configuração de cereja, você exibe a combinação cereja cereja com cereja.
Tendo mudado para limão no loop do meio, você vai voltar novamente para o loop mais íntimo. Como se você nunca visse esse loop interno antes, você ajusta a variável do loop para Cherry.
Depois de exibir a deliciosa combinação cereja de limão cerejeira, você começa a mudar os valores do loop mais interno.
O loop continua até exibir todas as 64 combinações. Whew.