Skip to main content

Lektion 4: Verwenden unendlicher While-Schleifen

Lösen des Disk Maze-Problems

Erstellen des Projekts

  • Laden Sie das Projekt Unit7Lesson3 aus der vorherigen Lektion oder erstellen Sie das hier gezeigte Projekt neu, um zu beginnen.
    Einheit 7 Lektion 3 Code
  • Benennen Sie das Projekt Unit7Lesson4.Einheit 7, Lektion 4

     

  • Ziehen Sie eine unendliche while loop an den Anfang des Projekts oder geben Sie sie ein und setzen Sie die Bedingung auf True.
    Bedingung als wahr festlegen
  • Verschieben Sie den Befehl wait , um Platz für die Befehle zu schaffen, die in die Endlosschleife while eingefügt werden. image of the project with the while loop added and the wait moved down
  • Kopieren Sie innerhalb der unendlichen while -Schleife die vorherigen if -Anweisungen und fügen Sie sie in die Schleife ein. Löschen Sie nicht den Befehl wait am Ende der Schleife while. Ihr Projekt könnte wie dieses Bild aussehen. Beachten Sie, dass das Kopieren und Einfügen von Befehlen auf diese Weise nicht zu einer korrekten Einrückung führt.Bild des Projekts mit den if-Anweisungen, die in die unendliche while-Schleife kopiert wurden
  • Denken Sie daran, dass die Einrückung in VEXcode VR Python SEHR wichtig ist. Damit der Projektablauf wie vorgesehen ausgeführt wird, müssen die Anweisungen if innerhalb der Endlosschleife while eingerückt werden. Wählen Sie die Anweisungen if aus und drücken Sie „Tabulator“, um sie innerhalb der Endlosschleife while einzurücken. Bei richtiger Einrückung sollte Ihr Projekt folgendermaßen aussehen: 
    image of the project when the commands are correctly indented within the infinite while loop
  • Mit der zum Projekt hinzugefügten Endlosschleife while werden die Bedingungen aller if Anweisungen wiederholt überprüft. Öffnen Sie den Disk Maze Playground und führen Sie das Projekt aus.
  • Wenn dieses Projekt ausgeführt wird, navigiert der VR-Roboter durch den Disk Maze Playground von Anfang bis Ende. Sobald der VR-Roboter Rot erkennt, stoppt er die Fahrt.
    Labyrinth

In Summe

  • Im Projekt der vorherigen Lektion wurden die Bedingungen innerhalb der wenn -Anweisungen nur einmal überprüft. Da die Bedingungen innerhalb der wenn -Anweisungen nur einmal überprüft wurden, fuhr der VR-Roboter ewig weiter, da die Bedingung, dass „keine Farbe“ erkannt wird, zu Beginn des Projekts als „True“ gemeldet wurde.
  • Nachdem nun die Endlosschleife while hinzugefügt wurde, wird jede Bedingung der if -Anweisungen wiederholt überprüft. Die Bedingung der while Schleife ist immer Wahr, und daher wird der Code innerhalb der while Schleife immer ausgeführt. Dadurch werden die Bedingungen der if -Anweisungen während der Ausführung des Projekts wiederholt überprüft.Bild des Projektablaufs der unendlichen While-Schleife 
  • Wenn während des Projektablaufs die Bedingung der if -Anweisungen True ist, werden die Befehle innerhalb der if Anweisung ausgeführt. Wenn die Bedingung der if Anweisung falsch ist, werden die Befehle innerhalb der if -Anweisung nicht ausgeführt und der Projektablauf wird mit dem nächsten Befehl fortgesetzt. Dadurch kann der VR-Roboter diskrete Verhaltensweisen wie das Drehen oder Anhalten ausführen, sobald er eine bestimmte Farbe erkennt.
    mehrere if-Anweisungen vs. unendliche while-Schleife
  • If -Anweisungen werden mit unendlichen while Schleifen verwendet, um sicherzustellen, dass die Bedingungen ständig überprüft werden.Projektablauf einer unendlichen While-Schleife

Fragen

Wählen Sie unten einen Link aus, um auf das Unterrichtsquiz zuzugreifen.

Google Doc / .docx / .pdf