Menu
CoddyTech

Schrittweite

Teil des Abschnitts Logik & Ablauf der Swift-Journey von Coddy. Lektion 8 von 56.

Ein Bereich geht Schritt für Schritt voran. Wenn du eine andere Schrittweite möchtest oder abwärts zählen willst, verwende stride.

Zwei Varianten: stride(from:to:by:) endet vor dem zweiten Wert (halboffen), stride(from:through:by:) kann ihn einschließen (geschlossen):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

Das Argument by: muss das richtige Vorzeichen haben: positiv beim Hochzählen, negativ beim Herunterzählen. Bei einer Abweichung wird die Schleife kein einziges Mal ausgeführt.

challenge icon

Aufgabe

Einfach

Lies drei Ganzzahlen ein (drei Zeilen): start, end, step. Der Schritt kann positiv oder negativ sein. Der Bereich ist an beiden Enden inklusive (verwende stride(from:through:by:)).

Gib Folgendes aus:

  1. Die Werte des Schritts, verbunden mit ,
  2. Die Anzahl der erzeugten Werte

Für die Eingabe 0 / 10 / 3 lautet die Ausgabe:

0,3,6,9
4

Für die Eingabe 10 / 0 / -2 lautet die Ausgabe:

10,8,6,4,2,0
6

Probier es selbst

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: stride(from:through:by:), mit Kommas verbinden, dann die Anzahl ausgeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Swift-Playground