Page 8

do { … } while (συνθήκη)

Η do…while επαναλαμβάνει ένα σύνολο εντολών με τον ίδιο τρόπο που το κάνει και η while, όμως ο έλεγχος γίνεται στο τέλος της δομής, γι’ αυτό και οι εντολές επανάληψης εκτελούνται οπωσδήποτε μια φορά. Παράδειγμα do { // εντολές που επαναλαμβάνεται η εκτέλεσή τους } while (vl<100)

Στο παραπάνω παράδειγμα οι εντολές που βρίσκονται ανάμεσα στο do και το while εκτελούνται οπωσδήποτε μια φορά πριν ελεγχθεί η τιμή της μεταβλητής vl. Θα πρέπει στο εσωτερικό της επανάληψης η τιμή της vl να μεταβάλλεται με κάποιο τρόπο αν θέλουμε να εξέλθουμε από τη δομή.

break

Η break χρησιμοποιείται για να βγούμε από μια επανάληψη for, while ή do…while παρακάμπτοντας τη συνθήκη ελέγχου της δομής. Παράδειγμα for(x=0;x<100;x++) { digitalWrite(PWMpin, x); sens=analogRead(sensorPin); if (sens>threshold){ // Έξοδος αν ο αισθητήρας ανιχνεύσει συμβάν x=0; break; } delay(50); }

Στο παραπάνω παράδειγμα θα γίνει έλεγχος της τιμής ενός αισθητήρα 100 φορές ανά 0,05 δευτερόλεπτα. Αν όμως η τιμή του αισθητήρα είναι πάνω από ένα όριο, θα γίνει διακοπή αυτής της διαδικασίας και θα εκτελεστεί το πρόγραμμα μετά τις αγκύλες. Σε αυτή την περίπτωση η τιμή του x γίνεται 0 ώστε να ξέρουμε αν ανιχνεύτηκε τέτοιο γεγονός ή απλά ολοκληρώθηκε ο χρόνος ανάγνωσης του αισθητήρα.

14

Σημειώσεις arduino kales  
Σημειώσεις arduino kales  
Advertisement