Μάθημα 4: Χρήση μπλοκ [Forever]
Επαναλαμβανόμενος έλεγχος συνθηκών
Όπως παρατηρήθηκε στο προηγούμενο μάθημα, το μπλοκ [If then] ελέγχει τις συνθήκες μόνο μία φορά. Για να ελέγχονται επανειλημμένα οι συνθήκες που περιέχονται στα μπλοκ [If then], απαιτείται ένα μπλοκ C [Forever]. Το μπλοκ [Forever] είναι ένα μπλοκ C από την κατηγορία Control που επαναλαμβάνει τις συμπεριφορές που περιέχονται σε αυτό, για πάντα.

-
Φορτώστε το έργο Unit7Lesson3 από το προηγούμενο μάθημα.

-
Μετονομάστε το έργο Unit7Lesson4.

-
Σύρετε ένα μπλοκ [Forever] στον χώρο εργασίας και συνδέστε το στην κορυφή της στοίβας των μπλοκ. Παρατηρήστε ότι αυτό θα περιλαμβάνει και τα τέσσερα μπλοκ [If then] μέσα στο μπλοκ [Forever].

Για την ενημέρωσή σας
Τα μπλοκ μπορούν να προστεθούν στην αρχή ή στη μέση της στοίβας έργου ευθυγραμμίζοντας την κορυφή του μπλοκ, με την επιθυμητή τοποθέτηση στη στοίβα.

Αυτό το παρακάτω βίντεο δείχνει πώς να προσθέσετε το μπλοκ [Forever] γύρω από τα τέσσερα μπλοκ [If then] στο τρέχον έργο. Παρατηρήστε ότι η κορυφή του μπλοκ [Για πάντα] είναι ευθυγραμμισμένη αμέσως μετά το [Όταν ξεκίνησε] και το πρώτο μπλοκ [Αν τότε]. Το μπλοκ [Forever] στη συνέχεια αναδιπλώνεται γύρω από όλα τα ακόλουθα μπλοκ στη στοίβα έργου.
- Τώρα που το μπλοκ [Forever] έχει προστεθεί στο έργο, έτσι ώστε όλα τα μπλοκ [If then] να έχουν συνεχώς ελεγχόμενες συνθήκες, ανοίξτε το Disk Maze Playground και εκτελέστε το έργο.
-
Όταν εκτελεστεί αυτό το έργο, το ρομπότ εικονικής πραγματικότητας θα πλοηγηθεί στην παιδική χαρά με τον λαβύρινθο Disk Maze από την αρχή μέχρι το τέλος. Μόλις το ρομπότ εικονικής πραγματικότητας ανιχνεύσει κόκκινο, θα σταματήσει να οδηγεί.

-
Στο έργο από το προηγούμενο μάθημα, οι συνθήκες εντός των μπλοκ [If then] ελέγχθηκαν μόνο μία φορά. Δεδομένου ότι οι συνθήκες εντός των μπλοκ [If then] ελέγχθηκαν μόνο μία φορά, το ρομπότ εικονικής πραγματικότητας προχώρησε επ' αόριστον επειδή η συνθήκη μη ανίχνευσης χρώματος αναφέρθηκε ως TRUE.

-
Τώρα που έχει προστεθεί το μπλοκ [Forever], κάθε συνθήκη των μπλοκ C [If then] θα ελέγχεται επανειλημμένα. Κατά τη διάρκεια της ροής του έργου, εάν η συνθήκη του μπλοκ [If then] C είναι TRUE, τα μπλοκ μέσα στο μπλοκ [If then] C εκτελούνται. Εάν η συνθήκη του μπλοκ C [Αν τότε] είναι FALSE, τα μπλοκ μέσα στο μπλοκ C [Αν τότε] παραλείπονται και η ροή του έργου θα συνεχιστεί στο επόμενο μπλοκ της στοίβας. Αυτό επιτρέπει στο ρομπότ εικονικής πραγματικότητας να εκτελεί διακριτές συμπεριφορές, όπως στροφή ή διακοπή, μόλις ανιχνεύσει ένα συγκεκριμένο χρώμα.

-
Τα μπλοκ [If then] χρησιμοποιούνται με μπλοκ [Forever] για να διασφαλιστεί ότι οι συνθήκες ελέγχονται συνεχώς.

Χρήση μπλοκ διακοπτών
Αυτό είναι το μπλοκ Switch [Forever]. Η εντολή Switch Python για Forever δημιουργεί έναν βρόχο while όπου η συνθήκη είναι True. Οι εντολές που είναι ένθετες μέσα στον βρόχο όταν (when) επαναλαμβάνονται επ' αόριστον, καθώς η συνθήκη είναι πάντα True.

Ερωτήσεις
Επιλέξτε έναν σύνδεσμο παρακάτω για να αποκτήσετε πρόσβαση στο κουίζ του μαθήματος.
Έγγραφο Google / .docx / .pdf