<- Thema dieses Kapitels
Benutzereingaben verarbeiten ->

Schleifen

Nun lernen Sie einen der raffiniertesten Aspekte von Computerprogrammierung kennen: Schleifen

Geben Sie in ihren Lieblingseditor folgenden Code ein:

Können Sie erraten, was dieser Code macht? Speichern Sie die Datei als schleife.rb ab und starten Sie diese.

Wie Sie sehen können, wurde der Inhalt der Schleife 4 mal ausgeführt.

Zählung

Hier ein anderes Beispiel. Nun benutzen wir unser Wissen rund um Variablen, um die Zahlen 1 bis 5 auszugeben.

Erinnern Sie sich daran, dass die Methode Integer#to_s Integer nach String konvertiert, somit können wir zaehler an die Zeichenkette "zaehler = " hängen.

Wenn Sie dies ausführen, sollte ausgegeben werden:

Die Summe von Zahlen

Wir wollen die Summe der ganzen Zahlen von 1 bis 11 wissen. Wir wissen schon, wie wir die Zahlen von 1 bis 11 bekommen. Alles was wir nun tun müssen, ist diese zusammenzuaddieren:

Sie erhalten:

Mehrzeilige Anweisungen

Die Anweisung puts im letzten Beispiel wurde lang. Was passiert, wenn Sie eine sehr lange Zeile eingeben möchten?

Sie können Zeilenumbrüche mit einem - \ - am Ende der Zeile erreichen. Schauen Sie sich ein Beispiel in irb an.

Das '=> nil' meint einfach, dass puts nichts zurückgibt. In anderen Worten, wenn Sie eingeben:


variable = puts "hello"  
                       

Dann würde variable am Ende nichts enthalten. Und Ruby's Objekt, das für "nichts" steht, ist nil.

Wir haben puts über zwei Zeilen hinweg geschrieben. Nutzen wir das erlernte Wissen, um die Zeile in unserem Programm umzuscheiben:

Mit dieser Vorgehensweise können Sie soviel ausgeben wie sie wollen:

Sie müssen in dem Programm die Zeilen nicht so formatieren. Ich tat es, weil ich denke, dass es so lesbarer ist. Wenn Sie das Programm ausführen, sehen Sie:

Achtung: Das Zeichen '\' muss das letzte Zeichen in der Zeile sein. Wenn Sie auch nur ein Leerzeichen danach einfügen, bekommen Sie einen Fehler.

Mehr Beispiele

Versuchen wir rückwärts zu zählen.

Hier ein Beispiel.

Rückwärts zählen

Geben Sie dieses Programm ein:

Das ergibt:

Fakultät

Diese Schleifen funktionieren auch mit Variablen.

In diesem Beispiel berechnen wir dir Fakultät einer Zahl. Die Fakultät einer Zahl n ist das Produkt:

1 * 2 * 3 * ... * n

Das Symbol hierfür ist n!. In diesem Beispiel berechnen wir:

6! = 6 * 5 * 4 * 3 * 2 * 1 = 720

Geben Sie dieses Programm ein und starten Sie es:

Übungen

  1. Was ist die Summe aller ganzen Zahlen von 1 bis 1000?

  2. Was ist die Summe aller ganzen Zahlen von 10 bis 100?

<- Thema dieses Kapitels
Benutzereingaben verarbeiten ->