LoslegenKostenlos loslegen

break und next

Zum Abschluss deiner Lektion über Schleifen schauen wir uns noch einmal das Konzept von break und das verwandte Konzept next an. Genau wie bei repeat- und while-Schleifen kannst du mit der Anweisung break eine for-Schleife vollständig verlassen. Zusätzlich kannst du, wenn du nur die aktuelle Iteration überspringen und die Schleife fortsetzen möchtest, die Anweisung next verwenden. Das ist nützlich, wenn deine Schleife auf einen Fehler trifft, du aber nicht möchtest, dass gleich alles abbricht.

for (value in sequence) {
    if(next_condition) {
        next
    }
    code
    if(breaking_condition) {
        break
    }
}

Du musst break und next nicht gleichzeitig verwenden; das zeigt nur die allgemeine Struktur ihrer Anwendung.

Der Sinn von next am Anfang, noch bevor der Code läuft, ist, ein Problem zu prüfen, bevor es auftritt.

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

Der Vektor apple befindet sich in deinem Workspace.

  • Gib apple aus. Es gibt einige fehlende Werte!
  • Ergänze die Lücken in der Schleife, um Folgendes zu tun:
    • Prüfe, ob value NA ist. Falls ja, gehe zur nächsten Iteration.
    • Prüfe, ob value über 117 liegt. Falls ja, abbrechen und verkaufen!
    • Sonst gib "Nothing to do here!" aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Print apple
___

# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
    if(is.na(___)) {
        print("Skipping NA")
        next
    }
    
    if(value > ___) {
        print("Time to sell!")
        break
    } else {
        print(___)
    }
}
Code bearbeiten und ausführen