Βίντεο: The Third Industrial Revolution: A Radical New Sharing Economy 2024
Main: HIGH 0 PAUSE 500 LOW 0 PAUSE 500 GOTO Main
Η ίδια λειτουργία μπορεί να επιτευχθεί χωρίς την κύρια ετικέτα ή την εντολή GOTO τοποθετώντας τις γραμμές που ανάβουν και σβήνουν μεταξύ δηλώσεων DO και LOOP, όπως παρακάτω:
Οι γραμμές μεταξύ των δηλώσεων DO και LOOP θα εκτελεστούν ξανά και ξανά απεριόριστα.
«Πρόγραμμα LED φλας" Doug Lowe "10 Ιουλίου 2011" Αυτό το πρόγραμμα αναβοσβήνει τα LED που συνδέονται σε καρφίτσες 0, 2, 4, 6, 8 και 10 'διαδοχικά. "Αυτή η έκδοση του προγράμματος χρησιμοποιεί έναν βρόχο DO. '{$ PBASIC 2. 5}' {$ STAMP BS2} ταχύτητα VAR BYTE οδήγησε VAR BYTE ταχύτητα = 50 οδήγησε = 0 LOOP
Μπορείτε να προσθέσετε μια δοκιμή υπό όρους στην εντολή LOOP για να κάνετε τον βρόχο υπό όρους. Για παράδειγμα:
Αυτός ο κωδικός θα αναβοσβήνει τα LED στις ακίδες 0, 2, 4, 8 και 10. Αφού η LED στον ακροδέκτη 10 αναβοσβήνει, η επόμενη γραμμή θέτει τη μεταβλητή Led σε 12. Στη συνέχεια, η δήλωση LOOP UNTIL θεωρεί ότι το Led είναι μεγαλύτερο από 10, οπότε σταματάει το βρόχο.
Αντί της λέξης ΕΝΩ, μπορείτε να χρησιμοποιήσετε τη λέξη WHILE για να επισημάνετε την κατάσταση σε ένα βρόχο DO. Υπάρχει μια ουσιαστική διαφορά μεταξύ UNTIL και WHILE, και η διαφορά είναι ακριβώς όπως λένε οι λέξεις. Όταν χρησιμοποιείτε τη λέξη UNTIL, ο βρόχος θα εκτελεστεί μέχρι να γίνει πραγματική η κατάσταση ελέγχου. Όταν χρησιμοποιείτε τη λέξη WHILE, ο βρόχος θα εκτελεστεί μέχρι να γίνει ψευδής η κατάσταση.
πριν από κάθε εκτέλεση του βρόχου. Εάν το τοποθετήσετε στη δήλωση LOOP, η κατάσταση δοκιμάζεται μετά από την ολοκλήρωση κάθε βρόχου. Είναι κοινή η τοποθέτηση δοκιμών WHILE στη δήλωση DO και σε δοκιμές UNTIL στη δήλωση LOOP.
Led = 0 ΛΗΞΗ ΛΕΙΤΟΥΡΓΙΑ <11 ΥΨΗΛΗΣ ΛΕΙΤΟΥΡΓΙΑΣ PAUSE 500 ΧΑΜΗΛΗ Led PAUSE 500 Led = Led + 2 LOOP
Εδώ, ελέγχεται η τιμή του Led πριν από κάθε εκτέλεση του βρόχου. Ο βρόχος εκτελείται εφόσον ο Led είναι μικρότερος από 11.
Οι βρόχοι DO μπορούν να είναι
ένθετοι , πράγμα που σημαίνει ότι ένας βρόχος DO μπορεί να περιέχει έναν άλλο βρόχο DO.Όταν οι βρόχοι DO είναι ένθετοι, ο εσωτερικός βρόχος πρέπει να έχει δοκιμασία υπό όρους. Διαφορετικά, θα βρόψει για πάντα, και ο εξωτερικός βρόχος δεν θα έχει ποτέ την ευκαιρία να ολοκληρωθεί. Σε αυτό το πρόγραμμα, ο εσωτερικός κύκλος DO αναβοσβήνει μία φορά τις έξι λυχνίες LED. Χρησιμοποιεί μια προϋπόθεση UNTIL για να σταματήσει τον βρόχο μετά την λάμψη της τελευταίας λυχνίας LED. Ο ακρότατος βρόχος DO συνεχίζει ατελείωτα, προκαλώντας την αδιάλειπτη συνέχιση της αλληλουχίας που αναβοσβήνει.
«Πρόγραμμα LED φλας" Doug Lowe "10 Ιουλίου 2011" Αυτό το πρόγραμμα αναβοσβήνει τα LED που συνδέονται σε καρφίτσες 0, 2, 4, 6, 8 και 10 'διαδοχικά. "Αυτή η έκδοση του προγράμματος χρησιμοποιεί ενσωματωμένους βρόχους DO. '{$ PBASIC 2. 5}' {$ STAMP BS2} Ταχύτητα VAR BYTE Οδήγησε VAR BYTE Ταχύτητα = 50 DO Led = 0 ΔΥΟ ΥΨΗΛΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΠΑΥΣΗΣ Ταχύτητα ΧΑΜΗΛΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΠΑΥΣΗΣ Ταχύτητα Λυχνία = Led + 2 ΧΑΜΗΛΗ ΛΕΙΤΟΥΡΓΙΑ LED> 10 LOOP