Video: #5.2 Java Tutorial | Enhanced for loop 2024
Als u wilt begrijpen hoe u de verbeterde for-lussen van Java nestelt, moet u aan een gokautomaat denken. Nadat u enkele eenvoudige code hebt geschreven om de uitkomst te bepalen, vraagt u naar meer gecompliceerde problemen. "Kan ik alle mogelijke combinaties van drie wielen van de vier symbolen van de gokautomaat opsommen? "Ja, dat kan. Deze code laat zien hoe je het moet doen.
statische java importeren. Lang. Systeem. uit; class ListCombinations {enum Symbool {cherry, lemon, kumquat, rutabaga} public static void main (String args []) { for (Symbol leftReel : Symbol. values ()) { for (Symbol middleReel : symbool. Waarden ()) { voor (symbool rightReel : symbool. Waarden ()) {uit. druk (leftReel); uit. afdrukken (""); uit. druk (middleReel); uit. afdrukken (""); uit. println (rightReel); } } } }}
Wanneer u dit programma uitvoert, krijgt u 64 regels uitvoer.
Dit programma bevat een lus binnen een lus. In feite heeft deze code een lus binnen een lus binnen een lus. Hier is de strategie:
voor (elk van de 4 symbolen die kunnen verschijnen op de linkerrol), voor (elk van de 4 symbolen die kunnen verschijnen op de middelste haspel), > voor (elk van de 4 symbolen die kunnen verschijnen op de rechterrol), geeft de symbolen van de drie spoelen weer. Dus begin je de buitenste lus met het kersensymbool. Dan loop je door naar de middelste lus en begin je die lus met het kersensymbool. Dan ga je naar de binnenste lus en kies je de kers (woordspeling bedoeld). Eindelijk, met elke lus afgestemd op de cherry-instelling, laat u de cherry-cherry-combinatie zien.
Nu je in de middelste lus bent veranderd in citroen, ga je weer terug naar de binnenste lus. Alsof je deze innerlijke lus nooit eerder hebt gezien, stel je de variabele van de lus in op cherry.
Nadat u de smakelijke combinatie van kersen-citroenkers hebt weergegeven, begint u met het wijzigen van de waarden van de binnenste lus.
De lus blijft lopen totdat alle 64 combinaties worden weergegeven. Oef.