Video: From C to Python by Ross Rheingans-Yoo 2024
För att förstå hur man nestar Java-förstärkt för loopar, tänk på en spelmaskin. När du har skrivit en enkel kod för att bestämma resultatet, frågar du om mer komplicerade problem. "Kan jag lista alla möjliga tre-hjuls kombinationer av spelautomatens fyra symboler? " Jo det kan du. Den här koden visar hur du gör det.
importera statisk java. lang. Systemet. ut; klassen ListCombinations {enum Symbol {kirsebär, citron, kumquat, rutabaga} statisk statisk tomt huvud (String args []) { för (Symbol leftReel : Symbolvärden ()) {: Symbolvärden ()) { för (Symbol rightReel : Symbolvärden ()) {ut. trycket (leftReel); ut. skriv ut (""); ut. trycket (middleReel); ut. skriv ut (""); ut. println (rightReel); } } } }}
När du kör det här programmet får du 64 linjer av utgång.
Detta program innehåller en slinga i en slinga. Faktum är att den här koden har en slinga i en slinga i en slinga. Här är strategin:
för (var och en av de 4 symbolerna som kan visas på vänster hjul), för (var och en av de 4 symbolerna som kan visas på mittenrullen), > för (var och en av de 4 symbolerna som kan visas på höger hjul), visar de tre hjulens symboler. Så börjar du den yttre slingan med körsbärsymbolen. Sedan marscherar du på mitten slingan och börjar den slingan med körsbärsymbolen. Sedan går du till innerbandet och väljer körsbären (ordspydd). Äntligen, med varje slinga inställd på körsbärsinställningen, visas körsbärskörsbärskörsbärskombinationen.
Efter att ha bytt till citron på mellanslingan, går du igen till den innersta slingan. Som om du aldrig hade sett denna inre slinga innan du satte slingens variabel till körsbär.
Efter att du har visat den läckra körsbärs citronkörsbärskombinationen börjar du ändra värdena på den innersta slingan.
Slingan fortsätter tills den visar alla 64 kombinationer. Puh.