Hallo,
lerne gerade Visual Basic und habe aus einen Buch diesen ähnlichen Code, im gr0ßen und ganzen
verstehe ich es auch, aber ein paar Kleinigkeiten verstehe ich nicht so ganz, versuche es mal zu erklären
wie ich es verstanden habe und es wäre nett mich zu berichtigen wenn ich es falsch mache.
Also am Anfang hat
x = 1
y = 1
z = 1,2,3,4,5
Dann läuft die z Schleife bis zur 5 hoch, da aber x=1, y=1, und z=5 noch keine 9 ergeben trifft die IF Abfrage
nicht zu und y wird um 1 erhöht also
x = 1
y = 2
z = 1,2,3,4,5
Dann läuft die z Schleife wieder bis zur 5 hoch, da aber x=1, y=2, und z=5 noch keine 9 ergeben trifft die IF Abfrage
wieder nicht zu und y wird um 1 erhöht also
x = 1
y = 3
z = 1,2,3,4,5
Dann läuft die z Schleife wieder bis zur 5 hoch, da jetzt aber x=1, y=3, und z=5, 9 ergeben trifft die IF Abfrage
zu und und es wird 1,3,5 ausgegeben, bis hier hin habe ich es verstanden wenn es so richtig erklärt ist.
Aber was passiert jetzt wieso kommt als nächstes ergebnis 1,4,4 raus wieso erhöht sich y und x nicht
das habe ich noch nicht ganz gepeilt und wo springt er nach End If hin.
Wäre super wenn das einer mir weiter erklären könnte, super wäre auch wenn jemand hierfür
ein Flußdiagramm oder ähnlich hätte.
Vielen Dank für die Hilfe
elo63
Könnte es so sein, also z erhöht sich von 5 auf 6 die Schleifen Bedingung wird nicht mehr erfüllt und bricht ab
y wir um 1 erhöht und das Spiel geht von vorne los, aber mir dieser Startbedingung
x=1
y=2
z=1
dann würde das ganze wieder durchlaufen nur das y als Startwert eine 2 hatte und damit die If abfrage bei
1,4,4 schon erfüllt ist.
Bein nächstenmal ist der Startwert
x=1
y=3
z=1
Das geht so weiter bis y 5 ist dann wird beim nächstenmal x erhöht
dann sind die Startbedingung
x=2
y=1
z=1
Und dann das ganze wieder durch so könnte ich es mir erklären.
mfg
elo63
lerne gerade Visual Basic und habe aus einen Buch diesen ähnlichen Code, im gr0ßen und ganzen
verstehe ich es auch, aber ein paar Kleinigkeiten verstehe ich nicht so ganz, versuche es mal zu erklären
wie ich es verstanden habe und es wäre nett mich zu berichtigen wenn ich es falsch mache.
Also am Anfang hat
x = 1
y = 1
z = 1,2,3,4,5
Dann läuft die z Schleife bis zur 5 hoch, da aber x=1, y=1, und z=5 noch keine 9 ergeben trifft die IF Abfrage
nicht zu und y wird um 1 erhöht also
x = 1
y = 2
z = 1,2,3,4,5
Dann läuft die z Schleife wieder bis zur 5 hoch, da aber x=1, y=2, und z=5 noch keine 9 ergeben trifft die IF Abfrage
wieder nicht zu und y wird um 1 erhöht also
x = 1
y = 3
z = 1,2,3,4,5
Dann läuft die z Schleife wieder bis zur 5 hoch, da jetzt aber x=1, y=3, und z=5, 9 ergeben trifft die IF Abfrage
zu und und es wird 1,3,5 ausgegeben, bis hier hin habe ich es verstanden wenn es so richtig erklärt ist.
Aber was passiert jetzt wieso kommt als nächstes ergebnis 1,4,4 raus wieso erhöht sich y und x nicht
das habe ich noch nicht ganz gepeilt und wo springt er nach End If hin.
Wäre super wenn das einer mir weiter erklären könnte, super wäre auch wenn jemand hierfür
ein Flußdiagramm oder ähnlich hätte.
Vielen Dank für die Hilfe
elo63
Könnte es so sein, also z erhöht sich von 5 auf 6 die Schleifen Bedingung wird nicht mehr erfüllt und bricht ab
y wir um 1 erhöht und das Spiel geht von vorne los, aber mir dieser Startbedingung
x=1
y=2
z=1
dann würde das ganze wieder durchlaufen nur das y als Startwert eine 2 hatte und damit die If abfrage bei
1,4,4 schon erfüllt ist.
Bein nächstenmal ist der Startwert
x=1
y=3
z=1
Das geht so weiter bis y 5 ist dann wird beim nächstenmal x erhöht
dann sind die Startbedingung
x=2
y=1
z=1
Und dann das ganze wieder durch so könnte ich es mir erklären.
mfg
elo63
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „elo63“ ()