Hallo,
ich würde vorschlagen du benutzt einen Debugger um das Programm zu
verstehen. Da kannst du dir jede Variable zu jedem Schritt anschauen.
Außerdem bitte den Code nächstes mal in code Tags setzen, dann ist das
etwas leichter lesbar.
Ich weiß nicht so recht zu welchem Zeitpunkt die Wertetabelle angegeben
werden soll.
i=0 und n=0
1 |
|
2 | for(i=0;i<30;i++)
|
3 | {
|
4 | if(i>20)break; // (1)
|
5 | n+=100; // (2)
|
6 | if(i<10)continue; // (3)
|
7 | n-=100; // (4)
|
8 | }
|
Wenn du mit i = 0 und n = 0 startest
(1) wirkungslos, da i nicht größer 20
(2) n wird um 100 erhöht (n=100)
(3) wird aus geführt -> die nächste Runde geht los, Aufgrund von
continue wird der Rest, hier (4) ignoriert
i++ wird ausgeführt
i = 1 und n = 100
(1) wirkungslos, da i nicht größer 20
(2) n wird um 100 erhöht (n=200)
(3) wird aus geführt -> die nächste Runde geht los, Aufgrund von
continue wird der Rest, hier (4) ignoriert
i++ wird ausgeführt
usw. usw.
bis
i = 10 und n = 1000
(1) wirkungslos, da i nicht größer 20
(2) n wird um 100 erhöht (n=1100)
(3) wird nicht mehr ausgeführt d.h. kein continue
(4) n wird um 100 erniedrigt (n = 1000)
i++ wird ausgeführt
somit bleibt n auf 1000 ( immer 100 drauf und 100 weg)
usw usw.
i = 20 und n = 1000
wie oben
i = 21
(1) ist erfüllt -> for-Schleife wird abgebrochen
n wird nicht mehr verändert
somit ist am Ende der Schleife i = 21 und n = 1000