|
Die Wiederholung : Eine Wiederholung (Schleife) ermöglicht es, eine oder mehrere Anweisungen mehrmals hintereinander auszuführen. Die Schleifensteuerung erfolgt mittels eines logischen Ausdrucks (einer Bedingung). Die Anweisungen werden so lange die Bedingung erfüllt ist wiederholt (Im Extremfall : ewig, immer, endlos, bis PC oder MS den Geist aufgibt etc... [weitere Antworten einsetzen...]). Kopfgesteuerte Schleife : Bei einer kopfgesteuerten Schleife steht die Bedingung am Anfang. Sie wird vor der ersten Ausführung der Anweisung überprüft. Dies kann dazu führen, dass die Schleife [???] ausgeführt wird. Syntax : While (ausdruck) Anweisung Das folgende Beispiel berechnet die Summe der Zahlen von 1 bis 10. Static void Main() { int i = 1, summe = 0; while (i<=10) { summe+=i; // oder : summe = summe+ i; i++; } Console.WriteLine („Die Summe ist {0}“,summe); } Aufgabe 1 : Entwickle ein Programm welches mittels einer kopfgesteuerten Schleife folgende Berechnung erstellt : Eine Zahl soll eingegeben werden (benutze Console.Readline), diese Zahl soll immer mit sich selbst multipliziert werden bis die Summe das erste Mal 1000 überschreitet. Aufgabe 2: Entwickle ein Programm welches mittels einer kopfgesteuerten Schleife folgende Berechnung erstellt : Eine Zahl soll eingegeben werden (benutze Console.Readline), diese Zahl soll immer durch 2 dividiert werden bis die Zahl < 10 wird. Fußgesteuerte Schleife Bei einer fußgesteuerten Schleife steht die Bedingung im Schleifenfuß. Sie wird erst nach der Ausführung des Schleifenblocks ausgeführt. Syntax : Do Anweisung While (ausdruck); Die Summer der Zahlen von oben kann also auch mittels fußgesteuertes Schleife berechnet werden. Static void Main() { int i = 1, summe = 0; do { summe+=i; // oder : summe = summe+ i; i++; } while (i<=10) Console.WriteLine (“Die Summe ist {0}”,summe); } Aufgabe 1 : Löse die oben angeführten Aufgaben 1 und 2 mittels fußgesteuerter Schleife. Aufgabe 2 : Überlege die kürzeste Endlosschleife Anmerkung : Die Schleife : While (Windows-Status == stabil) { Anweisungen … } ist technisch unmöglich ;-)) warum ? die Antwort findet Ihr hier ... |
||