for (i=1; i<3; i++) {
Warum aber gibt der zweite alert die Meldung i=3, obwohl in der Schleife ausdrücklich i<3 definiert ist?
Hi,
Denk mal kurz nach. Ist 3 denn kleiner als 3? Der zweite "parameter" für for ist die Bedingung die erfüllt sein msus damit die Schleife weiterläuft. Wenn i nun 3 wird, dann gilt 3 < 3 und das ist definitiv falsch. Was du willst ist also entweder i <= 3 oder gleich i < 4
Man bringt das gerne durcheinander, weil die meisten Programmierer ihre Schleifen mit 0 beginnen lassen und die Bedingung i < 3 würde mit einem Startwert von 0 genau 3 Elemente ausspucken (0,1,2), d.h. die Zahl in der Bedingung entspricht der Zahl der Elemente. Da du aber mit 1 startest musst du entsprechend 1 draufzählen oder eine kleiner-gleich Bedingung vorgeben.
Viel Spaß weiterhin,
Michael