Gyakorlati alapok

Kicsit másképpen az ismétléses variációról

 

Az egyik előző,  A kínai mintacsalád ültetési rendje című fejezet már bevezette az ismétléses variáció problematikáját, amelyet sokszor csak többszörösen egymásba ágyazott for ciklusokkal tudunk megoldani (bár nyilvánvalóan minden problémára többféle megoldás, többféle implementáció létezik). A magam részéről sokáig nem voltam képes az ilyen bonyolult, egymásba halmozott szerkezetek működését megérteni, ezért az alábbi rövid kódban ennek felderítésére teszek kísérletet. Az eljárás nagyon egyszerű: ahhoz, hogy külön-külön lássuk a for ciklusok lefutását, olyan módszert kell találnunk, amelyik ezt felfedi. Az alább rövid, futtatható Java-kódban:

Ezzel az eljárással felfedtük a ciklusok belső lefutását, amelyet a végeredményben tanulmányozhatunk:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 


public class Main {
    public static void main(String[] args) {
        for (int i = 0; i <= 2; i++){
            for (int j = 3; j <= 5; j++){
                for (int k = 6; k <= 8; k++){
                    System.out.print("" + i + j + k + " ");
                    System.out.println();
                }
            }
        }
    }
}

 

Végeredmény:

036
037
038
046
047
048
056
057
058
136
137
138
146
147
148
156
157
158
236
237
238
246
247
248
256
257
258