Menu
Coddy logo textTech

Geschlossen vs. halboffen

Teil des Abschnitts Logik & Kontrollfluss der Swift-Journey von Coddy. Lektion 7 von 56.

Swift hat zwei Bereichsoperatoren, die fast identisch aussehen, aber unterschiedliche Bedeutungen haben.

a...b ist der geschlossene Bereich. Er umfasst b:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b ist der halboffene Bereich. Er endet vor b:

for i in 1..<3 { print(i) }
// 1
// 2

Halboffene Intervalle passen natürlich, wenn du eine Anzahl hast: 0..<arr.count deckt jeden gültigen Index des Arrays ab. Verwende geschlossene Intervalle, wenn beide Enden reale Werte sind, die dich interessieren (etwa bei einem Punktebereich oder einer inklusiven Notengrenze).

challenge icon

Aufgabe

Einfach

Lies zwei Ganzzahlen (zwei Zeilen): a und b, wobei a <= b gilt. Gib drei Zeilen aus:

  1. Die Werte im geschlossenen Bereich a...b, in einer Zeile mit , verbunden
  2. Die Werte im halboffenen Bereich a..<b, mit , verbunden (oder eine leere Zeile, wenn der Bereich leer ist)
  3. Die Summe jedes Werts im geschlossenen Bereich

Für die Eingabe 1 und anschließend 5 lautet die Ausgabe:

1,2,3,4,5
1,2,3,4
15

Probier es selbst

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: geschlossenen Bereich verbunden ausgeben, halb-offenen Bereich verbunden ausgeben, Summe des geschlossenen Bereichs
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 & Kontrollfluss

Übe selbstständig: Swift-Playground