[ index ]
ii: Auswahl (if-Anweisung) << iii: Wiederholung per for-Schleife >> iv: Wiederholung per while-Schleife
3.e.iii JavaScript - Kontrollstrukturen - Wiederholung per for-Schleife
Oftmals muss innerhalb eines Programms ein Anweisung viele Male hintereinander durchgeführt werden. Ist die Zahl der Wiederholungen bekannt, so eignet sich eine sogenannte for-Schleife:
| for (Zählvariable=Startwert ; Abbruchbedingung ; Hoch- oder Herunterzählen) {Anweisungen}; |
Beispiel (Gauss):
<HTML>
<script language="JavaScript">
var erg;
erg = 0;
for (var i = 1; i <= 100; i = i+1){
erg = erg + i;
};
document.write(erg);
</script>
</HTML>
Programm testen
Der kleine Carl F. Gauss hat dieses Problem ja bekanntermaßen ebenso schnell ohne einen Computer gelöst...
Beispiel 2 (BRD):
<HTML>
<script language="JavaScript">
for (var i = 1; i <= 5; i = i+1){
for (var j = 1; j <= 45; j = j+1){
document.write("*");
};
document.write("<br>");
};
for (var i = 1; i <= 5; i = i+1){
for (var j = 1; j <= 45; j = j+1){
document.write("<font color='red'>*</font>");
};
document.write("<br>");
};
for (var i = 1; i <= 5; i = i+1){
for (var j = 1; j <= 45; j = j+1){
document.write("<font color='gold'>*</font>");
};
document.write("<br>");
};
</script>
</HTML>
Programm testen
Aufgabe 1:
Erstelle ein Programm, das die Summe der Quadrate aller Zahlen von 1 bis 100 berechnet.
a) Das Programm soll lediglich das Ergebnis ausgeben.
b) Jedes Zwischenergebnis soll ebenfalls ausgegeben werden.
c) Die Zwischenergebnisse sollen zusätzlich von 1 bis 100 durchnummeriert werden.
Aufgabe 2:
Erstelle ein Programm, das für jede natürliche Zahl n untersuchen kann, ob es sich um eine Primzahl handelt oder nicht.
(Hinweis: Mit dem Prozentzeichen wird der Rest bei der Division zweier natürlicher Zahlen a und b berechnet (a%b). Zum Beispiel liefert 5%2 als Egebnis 1 oder 13%5 als Ergebnis 3 oder 80%8 als Ergebnis 0.)