Como Nest Java da aprimorado para Loops
Para entender como ninho de Java aprimorado para loops, pensar em uma máquina caça-níqueis. Depois de ter escrito um código simples para determinar o resultado, você pergunta sobre os problemas mais complicados. # 147 Posso listar todas as possíveis combinações de três bobinas de quatro símbolos do slot machine? # 148- Sim, você pode. Este código mostra como fazê-lo.
ListCombinations importação de classe java.lang.System.out estática {Símbolo enum {cereja, limão, kumquat, rutabaga} void main (args String []) public static {for (Símbolo leftReel Symbol.values: ()) {for (Símbolo middleReel Symbol.values: ()) {for (Símbolo rightReel Symbol.values: ()) {out.print (leftReel) -out.print ( "") -out.print (middleReel) -out.print ( "") (-out.println rightReel) -}} }}}
Quando você executar este programa, você tem 64 linhas de saída.

Este programa contém um loop dentro de um loop. Na verdade, este código tem um loop dentro de um loop dentro de um loop. Aqui é a estratégia:
para (cada um dos símbolos que 4 pode aparecer no carretel esquerdo),para (cada um dos símbolos que 4 pode aparecer no carretel meio) para (cada um dos símbolos que 4 pode aparecer na bobina direita),exibir símbolos das três bobinas '.
Então você começa o circuito externo com o cereja símbolo. Em seguida, você marcha para o laço do meio e começar esse ciclo com o cereja símbolo. Em seguida, avance para o loop interno e escolher o cereja (Trocadilho intencional). Por fim, com cada circuito sintonizado na cereja configuração, você exibir o cereja cereja cereja combinação.

Depois de exibir cereja cereja cereja, de continuar com outros valores do laço mais interno. Ou seja, você alterar o valor do carretel desde cereja para limão. Agora valores das três bobinas "são cereja limão cereja, para que você exibir esses valores na tela.

Depois de esgotar os quatro valores do laço mais interno (carretel direita), você pula fora desse laço mais interno. Mas o salto coloca você de volta para o topo do loop meio, onde você alterar o valor de middleReel a partir de cereja para limão. Agora os valores de leftReel e middleReel estamos cereja e limão, respectivamente.

Tendo alterado para limão no laço do meio, você vai embarrilando novamente para o laço mais interno. Como se você nunca tinha visto este laço interno antes, você definir a variável do loop para cereja.

Depois de exibir o saboroso cereja limão cereja combinação, você começar a mudar os valores do laço mais interno.

O laço continuar até que ele exibe todas as 64 combinações. Ufa.